正则表达式
常用的元字符
| 代码 |
说明 |
| . |
匹配除换行符以外的任意字符 |
| \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次以上,但尽可能少重复 |