在线正则工具
匹配字符串字面值
直接输入要匹配的字符即可
匹配数字
匹配数字
d
它等同于
[0-9]
匹配非数字字符
匹配非数字
D
它等同于
[^0-9]
[^d]
字符组里的^意思是字符组取反的意思,就是不匹配这些或者匹配除这些以外的内容。
匹配单词和非单词字符
匹配单词
w
D和w的区别是,D会匹配空格,标点符号等字符(引号,连字符,反斜杠,方括号),w只匹配字母,数字和下划线。
w等同于
[_a-zA-Z0-9]
匹配非单词
W
它等用于
[^a-zA-Z0-9]
匹配空白符
匹配空白符
s
它等同于
[ ]
它会匹配,空格,制表符( ),换行符( ),回车符( )。
匹配非空白符
S
等同于
[^ ]
[^s]
匹配任意字符
匹配任意字符可以使用点号,它匹配除了行结束符之外的所有字符。
想要匹配前八个字符,可连续写8个点号,太麻烦,使用量词替代。
.{8}
如果想要匹配单词边界和字母开始和结束位置,使用如下
A.{5}T
它匹配了单词ANCYENT。
- 匹配单词边界
- A和T限定了首位字母
- .{5}匹配任意5个字符
- 匹配另一个边界
w{7}
这个匹配了拥有7个字母的单词。
.*
这个匹配零个或多个字符。
它等同于
[^ ]
[^ ]
小结:
1.匹配数字,d,等同于[0-9];匹配非数字,D,等同于[^0-9],[^d]
2.匹配单词,w,等同于[_a-zA-Z0-9];匹配非单词,W,等同于[^a-zA-Z0-9]
3.匹配空白符,s,等用于[
];匹配非空白符,S,等同于[^
],[^s]
4.匹配任意字符,点号.