正则表达式
限定符(匹配1个字符)
| 指令 | 含义 |
|---|---|
| a? | a出现0次或1次 |
| a* | a出现0次或多次 |
| a+ | a出现1次以上 |
| a{6} | a出现6次 |
| a{2,6} | a出现2-6次 |
| a{2,} | a出现两次以上 |
- 匹配多个字符
- (ab)+
或运算符
| 指令 | 含义 |
|---|---|
| (a|b) | 匹配a或者b |
| (ab)|(cd) | 匹配ab或者cd |
字符类
| 指令 | 含义 |
|---|---|
| [abc] | 匹配方括号内的任意字符 |
| [a-c] | 匹配小写字母 |
| [a-fA-F0-9] | 匹配小写+大写英文字符以及数字 |
| [^0-9] | 匹配非数字字符 |
元字符
| 指令 | 含义 |
|---|---|
| \d | 匹配数字字符 |
| \D | 匹配非数字字符 |
| \w | 匹配单词字符(英文、数字、下划线) |
| \W | 匹配非单词字符 |
| \s | 匹配空白符(包含换行符、Tab) |
| \S | 匹配非空白字符 |
| . | 匹配任意单个字符(换行符除外) |
| \bword\b | 匹配单词边界 |
| ^ | 匹配行首 |
| $ | 匹配行尾 |
贪婪/懒惰匹配
| 指令 | 含义 |
|---|---|
| <.+> | 默认贪婪匹配“任意字符” |
| く.+?> | 懒惰匹配“任意字符” |
常见匹配
1 | //邮箱 |