在上一篇文章中我们讲了正则表达式的基本用法,接下来博主想聊聊其中的细节,今天就从正则修饰符开始吧。
正则修饰符又称为正则标记(flags),它会对正则的匹配规则做限定,进而影响匹配的最终结果。在上次的文章中我们也提到过,正则修饰符一共有以下几种,可以单独使用,也可以组合使用:
/\w+/g; // global search/\w+/i; // ignore case/\w+/m; // multi-line/\w+/u; // unicode/\w+/y; // sticky/\w+/gi;new RegExp('\\w+', 'gi');其中的i好理解,正如上面的注释一样,ignore case或case insensitive,忽略大小写。
下面是一个简单的例子,正则表达式加上了i修饰符之后也可以匹配到大写字母:
'Hello World'.match(/hello/i); // ["Hello"]/hello/i.exec('Hello World'); // ["Hello"]再来看看全局匹配修饰符g,下面是一个全局匹配的例子:
var source = 'hello world hello JS'; source.match(/hello/); // ["hello"]source.match(/hello/g); // ["hello", "hello"]

