正则匹配规则
| 正则字符 | 匹配内容 | 说明 |
| 任一字符 | 匹配相同字符 | 比如字符'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] | 匹配并集中的字符 |

浙公网安备 33010602011771号