正则匹配规则
正则字符 | 匹配内容 | 说明 |
任一字符 | 匹配相同字符 | 比如字符'a'匹配字符'a' |
\0 - \377 | 八进制转义字符(256个) | |
\x00 - \xff | ||
\u0000 - \uffff | Unicode字符 | |
\t | 制表符 | 同 '\u0009' |
\n | 换行符 | 同 '\u000A' |
\r | 回车符 | 同 '\u000D' |
\f | 换页符 | 同 '\u000C' |
\a | 报警(bell)符 | 同 '\u0007' |
\e | Escape符 | 同 '\u001B' |
\cx | x对应的控制符 | 如: \cM匹配Ctrl-M. x为A~Z或a~z |
边界匹配 | ||
$ | 一行的结尾 | |
^ | 一行的开头 | |
\b | 单词边界 | |
\B | 非单词边界 | |
\A | 输入的开头 | |
\G | 前一个匹配的结尾 | |
\Z | 输入的结尾, 仅用于最后的结束符 | |
\z | 输入的结尾 | |
重复匹配(默认贪婪模式:即最多次数的匹配, 后面加一个?则为非贪婪模式:即最少次数的匹配) | ||
{} | 标记前面子表达式出现的次数 | |
* | 指定前面子表达式可以出现0次或多次 | |
+ | 指定前面子表达式可以出现1次或多次 | |
? | 指定前面子表达式可以出现0次或1次 | |
() | 标记子表达式 | |
\ | 用于转义下一字符, 或指定八进制、十六进制字符 | |
| | 指定匹配两个正则表达式的任意一个 | |
预定义字符 | ||
. | 匹配除'\n'外的任一字符 | |
\d | 0-9的所有数字 | |
\D | 非数字 | |
\s | 所有空白符 | |
\S | 所有非空白符 | |
\w | 0-9, a-z, A-Z, 汉字(等), _ | |
\W | 非\w包含的字符 | |
方括号[]表达式 | ||
[] | 匹配[]中任一字符 | |
[a-z0-9] | 范围内的任一字符 | |
[^asd] | 不在[]中的任一字符 | |
[as&&[asd]] | [as] | 匹配交集中的字符 |
[as[df]] | [asdf] | 匹配并集中的字符 |