正则表达式-修饰符

阅读: 3740    发布时间: 2018-01-29 18:15:03

先看个例子,假如我们想从字符串中把数字提取出来

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' 之后的位置

-END-