var reg = /a/mgi;
上面有一个简单的表达式 a代表第一个匹配的字符,i代表不区分大小写,g代表全局匹配(如果不加g 相当于replace找到第一个直接返回)m是多行匹配。(如果字符串中有\n字符出现则需要加上)
/^a/ 以a开头的
/b$/ 以b结尾的
/[^a]/ 除了以a开头的
(abc|bcd) abc或者bcd
\w === [0-9A-Za-z_]
\W 与\w取反
\d===[0-9]
\s===[\t\n\r\v\f] 空白符
\b===单词边界 "abc def" /\bdef/g
//n+ === 1到正无穷,表示n可以出现1到正无穷次 //n* === 0到正无穷,表示n可以出现0到正无穷次 //n? === 0到1,表示n可以出现0到1次 //n{x} === 表示n可以出现x次 n{x,y} 表示n可以出现x到y次 // /^abc$/g 表示字符串只能有abc
还有一些好玩一点的
//匹配xxxx //aabb替换成bbaa //查找a后边有b的 但是b不参与匹配
还有一点要切记正则的匹配规则是贪婪匹配就是能多拿绝对不少拿;
var reg = /a{1,3}?/g;//非贪婪匹配 每次匹配一个
正常是每次匹配3个但是加上“?”就变成非贪婪匹配,那每次就按最少的来就是1;
相关推荐:
JS中正则表达式的理解
Javascript里最常用的20条正则表达式
php正则表达式处理方法
以上就是js正则表达式简介的详细内容,更多请关注php中文网其它相关文章!