正则表达式学习总结
限定符
*、+、?、{n}、{n,}、{n,m}
a* 匹配a出现0次或多次
a+ 匹配a出现1次或多次
a? 匹配a出现0次或一次
a{n} 匹配a出现n次
a{n,} 匹配a至少出现n次
a{n,m} 匹配a至少出现n次,最多出现m次
或运算符
|
a|b 匹配a或者b
(ab)|(cd) 匹配 ab或者cd
字符类
[abc]、[^abc]、[a-z]、[A-Z]、[0-9]
[abc] 匹配方括号中的任意字符,a或者b或者c
[^abc] 匹配除了方括号中的字符
[a-z] 匹配小写字母a-z的所有字母
[A-Z] 匹配大写字母A-Z的所有字母
[0-9] 匹配0-9的所有数字
[a-zA-Z0-9] 匹配所有大小写字母以及0-9的所有数组
元字符
\d、\D、\w、\W、\s、\S、.、\b、^、$
\d
匹配一个数字字符。等价于 [0-9]
\D
匹配一个非数字字符。等价于 [^0-9]
\w
匹配字母、数字、下划线。等价于’[A-Za-z0-9_]’
\W
匹配非字母、数字、下划线。等价于 ‘[^A-Za-z0-9_]’
\s
匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]
\S
匹配任何非空白字符。等价于 [^ \f\n\r\t\v]
.
匹配除换行符(\n、\r)之外的任何单个字符
\b
匹配一个单词边界,也就是指单词和空格间的位置
^
匹配输入字符串的开始位置
$
匹配输入字符串的结束位置