具有特殊含义的标点符号
1 | ^ $ . * + ? = ! : | \ / ( ) [ ] { } |
选择项尝试匹配次序是从左到右,直到发现匹配项
1 | console.log('ab'.match(/a|ab/g)); // [ 'a' ] |
引用 \n, n由参与计数的左括号位置决定
\b 字符边界 [\b] 退格符
m 多行匹配模式, ^和$ 匹配行的开始处和结束处
1 | var str = 'str\nstr'; |
search(regexp)
如果参数不是正则表达式,则首先通过RegExp构造函数将它转换为正则表达式
search 忽略正则表达式参数中的修饰符 g
replace (searchValue, replaceValue)
如果 searchValue 不是正则表达式, replace将直接搜索这个字符串
replaceValue 如果出现 $加数字, 则使用制定的子表达式相匹配的文本来替换这个字符串
replaceValue 可以为函数…………
match
1 | var reg = /(a(\w))/; |
给RegExp()传入一个字符串表述的正则表达式,必须将’\’ 替换为 ‘\\‘
Regexp.exec() 总是返回一个匹配结果,并提供关于本次匹配的完整信息
文章若有纰漏请大家补充指正,谢谢~~