字符类
字符 |
含义 |
[] |
匹配[]括号内的任一个字符 |
- |
在[]括号内表示字符的范围 |
^ |
在[]括号内表示匹配[]之外的任意一个字符 |
. |
匹配任意一个字符 |
数字限定符
匹配下表中的这些特殊字符时一般在前面加“\”,比如要匹配“*”,使用“*”。
字符 |
含义 |
? |
紧跟在它前面的单元应匹配零次或一次 |
+ |
紧跟在它前面的单元应匹配一次或多次 |
* |
紧跟在它前面的单元应匹配零次或多次 |
{N} |
紧跟在它前面的单元应精确匹配N次 |
{N,} |
紧跟在它前面的单元应精确匹配至少N次 |
{,N} |
紧跟在它前面的单元应精确匹配至多N次 |
{M,N} |
紧跟在它前面的单元应精确匹配至少M次,至多匹配N次 |
位置限定符
字符 |
含义 |
^ |
匹配行首的位置 |
$ |
匹配行末的位置 |
< |
匹配单词开头的位置 |
> |
匹配单词结尾的位置 |
\b |
匹配单词开头或结尾的位置 |
\B |
匹配非单词开头和结尾的位置 |
() |
表示一个子表达式的开始和结束 |
特殊符号
字符 |
含义 |
\ |
转义字符,意思是将下一个字符标记为特殊字符, 比如’\n’匹配换行符,‘\’匹配‘\’。 |
| |
表示一个子表达式的或关系 |
\w |
匹配字母或数字或下划线或汉字,不考虑汉字的话等同于[a-z0-9A-Z_] |
\s |
匹配任意的空白符 |
\d |
匹配数字 |
\W |
匹配任意不是字母,数字,下划线,汉字的字符 |
\S |
匹配任意不是空白符的字符 |
\D |
匹配任意非数字的字符 |
\B |
匹配不是单词开头或结束的位置 |
[^x] |
匹配除了x以外的任意字符 |
参考资料:
正则表达式30分钟入门教程