原文地址:http://www.cainiao8.com/web/js_note/js_regular_expression.html
全局匹配,修饰符g
形式:/pattern/g
例子:
var reg = /1./g;
var str="1a1b1coup1d";
execReg(reg,str);
返回[1a,1b,1c,1d]匹配所有元素,如有多个匹配时,返回数组。
不区分大小写,修饰符i
形式:/pattern/i
例子:
var reg = /b/; var str = 'BBS'; execReg(reg,str);
返回null,因为大小写不符合。
var reg = /b/i; var str = 'BBS'; execReg(reg,str);
匹配到B,这个就是i修饰符的作用了。
行首行尾,修饰符m
形式:/pattern/m
m修饰符的作用是修改^和$在正则表达式中的作用,让它们分别表示行首和行尾。例如:
var reg = /^b/; var str = 'test\nbbs'; execReg(reg,str);
匹配失败,因为字符串的开头没有b字符。但是加上m修饰符之后:
var reg = /^b/m; var str = 'test\nbbs'; execReg(reg,str);
匹配到b,因为加了m修饰符之后,^已经表示行首,由于bbs在字符串第二行的行首,所以可以成功地匹配。