先看个例子,假如我们想从字符串中把数字提取出来
var patt=/\d+/ var str="aaa123BBB456" console.log(str.match(patt)) //只提取出了123
结果发现只提取出了123,456却没有被提取出,这是因为在没有指明的情况下,只返回第一个匹配结果,如果想要返回全部结果需要改为这样“/\d+/g”,在表达式结尾加上“g”,也称为修饰符,修饰符g表示返回全部匹配结果
var patt=/\d+/g var str="aaa123BBB456" console.log(str.match(patt)) //提取出了 123 和 456
总结:
加g修饰符:表示全局匹配,模式将被应用到所有字符串,而不是在发现第一个匹配项时停止
加i修饰符:表示不区分大小写
加m修饰符:表示多行模式,会改变^和$的行为,也会匹配 '\n' 或 '\r' 之后的位置