正则表达式
常用的元字符
代码 |
说明 |
. |
匹配除换行符以外的任意字符 |
\w |
匹配字母或数字或下划线或汉字 |
\s |
匹配任意的空白字符(包括空格,制表符,换行符,中文全角空格等) |
\d |
匹配数字 |
\b |
匹配单词开始或结束『匹配一个位置』 |
^ |
匹配字符串的开始『匹配一个位置』 |
$ |
匹配字符串的结束『匹配一个位置』 |
常用的限定符
代码 |
说明 |
* |
重复零次或更多次 |
+ |
重复一次或更多次 |
? |
重复零次或一次 |
|
重复n次 |
|
重复n次或更多次 |
|
重复n到m次 |
常用的反义代码
代码 |
语法 |
\W |
匹配任意不是字母、数字、下划线、汉字的字符 |
\S |
匹配任意不是空白符的字符 |
\D |
匹配任意非数字的字符 |
\B |
匹配不是单词开头或结尾的位置 |
[^x] |
匹配除x以外的任意字符 |
[^aeiou] |
匹配除aeiou这几个自木易为的任意字符 |
例子:
\S+ :匹配不包含空白符的字符串
<a[^>]+> :匹配用尖括号扣起来的以a开头的字符串
懒惰限定符
代码 |
说明 |
*? |
重复任意次,但尽可能少重复 |
+? |
重复1次或更多次,但尽可能少重复 |
?? |
重复0次或1次,但尽可能少重复 |
{n,m}? |
重复n到m次,但尽可能少重复 |
{n,}? |
重复n次以上,但尽可能少重复 |