正则语法

307 阅读1分钟

字符类:单个字符和数字

元字符/元符号 匹配情况
. 匹配除换行符\n外的任意字符
[a-z0-9] 匹配括号中的字符集中的任意一个字符(小写字母和数字)
[^a-z0-9] 匹配任意不在括号中的字符集中的字符
\d 匹配数字[0-9],中括号表示范围。
\D 匹配非数字,同[^0-9]相同
\w 匹配字母和数字及_ [ a-zA-Z0-9_ ]
\W 匹配非字母和数字及_

字符类:空白字符

元字符/元符号 匹配情况
\b 匹配单词边界 \B(非单词边界)b匹配的只是一个位置,这个位置的一侧是构成单词的字符,另一侧为非单词字符、字符串的开始或结束位置。“\b”是零宽度的。
\n 匹配换行符
\s 匹配空白字符、空格、制表符和换行符
\S 匹配非空白字符

字符类:锚字符

元字符/元符号 匹配情况
^ 行首匹配 以及 取反
$ 行尾匹配

字符类:重复字符

元字符/元符号 匹配情况
x? 匹配0个或1个x
x* 匹配0个或任意多个x
x+ 匹配至少一个x
(xyz)+ 匹配至少一个(xyz)
x{m,n} 匹配最少m个、最多n个x

字符类:替代字符

元字符/元符号 匹配情况
this|where|logo 匹配this或where或logo中任意一个