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