做了几个练习以后,发现对正则的掌握并不牢固。梳理下常用的基础知识。
先附上经常用到的正则表达式的链接,供以后参考
https://www.cnblogs.com/hai-ping/articles/2997538.html
\ 转义字符
^以什么开头
$以什么结尾
*匹配0次或多次
+匹配1次或多次
?匹配0次或1次
.匹配换行符之外的所有字符
(x)匹配x字符
(?:x)匹配x字符或整个单词,不限制于单个字符
x(?=y) 匹配x后面紧跟y的字符
x(!=y) 匹配x后面不跟着y的字符
x|y 匹配x或y
[xyz]匹配xyz中的任何一个字符
[^xyz]匹配不包含在xyz中的字符
[\b]匹配一个空格
\b匹配边界值
\d匹配任意数字
\D匹配任意非数字
\s匹配一个空白字符
\w匹配一个单字字符,数字,字母或下划线
经常使用的判断方法,注意各个方法的返回值的区别。
exec一个在字符串中执行查找匹配的RegExp方法,它返回一个数组(未匹配到则返回null)。
test一个在字符串中测试是否匹配的RegExp方法,它返回true或false。
match一个在字符串中执行查找匹配的String方法,它返回一个数组或者在未匹配到时返回null。
search一个在字符串中测试匹配的String方法,它返回匹配到的位置索引,或者在失败时返回-1。
replace一个在字符串中执行查找匹配的String方法,并且使用替换字符串替换掉匹配到的子字符串。
split一个使用正则表达式或者一个固定字符串分隔一个字符串,并将分隔后的子字符串存储到数组中的String方法。