pattern书写
/pattern/flags
new RegExp(pattern [, flags])
第一行:pattern
要用/
,/
包裹起来
第二行:用对象的方式来创建
例子:
/ab+c/i;
new RegExp(/ab+c/, 'i');
参数 | 描述 |
---|---|
pattern | 正则表达式文本 |
flags | 正则表达式的一些配置,g 全局搜索,不写明则在第一个匹配后停止;i 忽略大小写;m 多行模式,^ 和$ 会匹配每行的开始和结束,而不是整个文本的开始和结束;u Unicode模式; |
正则表达式方法
方法 | 描述 |
---|---|
exec | 一个在字符串中执行查找匹配的RegExp方法,它返回一个数组(未匹配到则返回null)。 |
test | 一个在字符串中测试是否匹配的RegExp方法,它返回true或false。 |
match | 一个在字符串中执行查找匹配的String方法,它返回一个数组或者在未匹配到时返回null。 |
search | 一个在字符串中测试匹配的String方法,它返回匹配到的位置索引,或者在失败时返回-1。 |
replace | 一个在字符串中执行查找匹配的String方法,并且使用替换字符串替换掉匹配到的子字符串。 |
split | 一个使用正则表达式或者一个固定字符串分隔一个字符串,并将分隔后的子字符串存储到数组中的String |
参考文献:
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Guide/Regular_Expressions