匹配方法:
String.prototype.match(Regexp)
//用正则表达式匹配字符串,默认返回首次匹配字符串,若Regexp带有g,则返回数组,包含所有匹配的字符串
String.prototype.test(Regexp)
//返回true或false
RegExp.prototype.exec(String)
//若加g,依然返回单个匹配字符串,但如果正则存储在变量中,那么exec将带有记忆,如:
|
|
所以一般来讲,match会比较方便一点。
正则表达式后的三个flag:
- i:不区分大小写
- g:匹配多个
- m:
^
和$
可以匹配每一行的开头和结尾
常用规则:
|
|
在JS中,对于四种零宽断言,只支持 零宽度正预测先行断言 和 零宽度负预测先行断言 这两种。