字符类
字符 | 含义 |
---|
[] | 匹配[]括号内的任一个字符 |
- | 在[]括号内表示字符的范围 |
^ | 在[]括号内表示匹配[]之外的任意一个字符 |
. | 匹配任意一个字符 |
数字限定符
匹配下表中的这些特殊字符时一般在前面加“\”,比如要匹配“*”,使用“*”。
字符 | 含义 |
---|
? | 紧跟在它前面的单元应匹配零次或一次 |
+ | 紧跟在它前面的单元应匹配一次或多次 |
* | 紧跟在它前面的单元应匹配零次或多次 |
{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分钟入门教程