方法
exec
语法:reg.exec(str);
其中str为要执行正则表达式的目标字符串。
match方法
形式:str.match(reg);
replace方法
形式:str. replace (reg,’new str’);
贪心模式
reg = /c{3,4}/;str='ccccTest'
能匹配四个的时候,正则绝对不会去匹配三个
非贪心模式
reg = /c{1,}?/; str='ccccc';
返回的结果只有1个c
*,+,?
*表示0次或者多次,等同于{0,},即c* 和 c{0,} 是一个意思。
+表示一次或者多次,等同于{1,},即c+ 和 c{1,} 是一个意思。
?表示0次或者1次,等同于{0,1},即c? 和 c{0,1} 是一个意思。
/^开头,结尾$/
^表示只匹配字符串的开头,$则只匹配字符串结尾的字符.
正则表达式的修饰符
全局匹配,修饰符g
不区分大小写,修饰符i
行首行尾,修饰符m
‘.’会匹配字符串中除了换行符\n之外的所有字符
二选一,正则表达式中的或,“|“
反字符集合[^abc]
:[^0-9]表示非数字,[^a-z]表示非小写字母
边界与非边界
\b表示的边界的意思,也就是说,只有字符串的开头和结尾才算数。例如/\bc/就表示字符串开始的c或者是结尾的c。
空白
\f匹配换页符,\n匹配换行符,\r匹配回车,\t匹配制表符,\v匹配垂直制表符。
\s匹配单个空格,等同于[\f\n\r\t\v]
单词字符
\w表示单词字符,等同于字符集合[a-zA-Z0-9_]。
反向引用
形式如下:/(子正则表达式)\1/
数字与非数字
\d表示数字的意思,相反,\D表示非数字。