[JS]正则表达式
正则:让计算机能够读懂规则,过滤字符串
要掌握的:
转义字符:. \s \d \w \b \xnn \uxxx(后两个了解就好,十六进制的玩应)
字符类:[] ^
分组: () (也是子项的意思 ?: 表示不包含子项 )
量词: {} * + ? (可以了解下非贪婪 +? 一般用不上)
首尾: ^ $
需要转义的有:^ $ . * + ? = ! : | / \ () [] ({}可以不用转义,用时需谨慎)
标识: i g m
\1 \2 \3.... 对子项的对应编号
?= ?! (前向声明,反前向声明,一般用不上)
| 或的意思
五种方法:
search : 返回位置
match :返回数组 (重要,尤其是子项啥的)
replace : 替换(重要,$0 $1啥的)
test : 返回真假(有坑爹的lastIndex要注意啊,针对g的时候)
exec : 跟match类似(不过有g的时候,还是很坑爹,需谨慎)
属性:
source : //之间的正则源码
还有就是注意正则传参的时候,要用new RegExp
浙公网安备 33010602011771号