具有特殊意义的元字符
-
\d 匹配0-9的数字,相当于[0-9]
-
\D 匹配除了0-9的任意字符
-
\w 匹配0-9、a-z、A-Z、_ 的数字或字符,相当于[0-9a-zA-Z_]
-
\W 匹配不是字母、数字、下划线的字符
-
\s 匹配任意不可见字符, 包括空格、制表符、换行符等
-
\S 匹配任意可见字符
-
\b 匹配单词的边界
-
\t 匹配制表符
-
\n 匹配换行
-
^ 匹配字符串的开始位置
-
$ 匹配字符串的结束位置
-
\ 转义字符
-
. 匹配除换行符以外的任意字符
限定元字符
-
+ 重复1次或更多次, 相当于{1,}
-
? 重复0次或1次, 相当于{0,1}
-
* 重复任意次, 相当于{0,}
-
{n} 重复n次
-
{n,} 重复n次或者大于n次
-
{n,m} 重复n到m次
其他
-
x | y x或者y
-
[xyz] x、y、z中的任意一个 例:[abc] 可以匹配add中的a
-
[^xyz] 除了xyz中的任意一个字符 例:[abc] 可以匹配add中的dd
-
[a-z] 匹配a-z中的任意一个字符
-
[^a-z] 匹配除了a-z中的任意一个字符
-
() 将括号里面的字符作为整体进行匹配, 括号里面的内容是一个子表达式或者叫分组
相关文章: