语法 | 正则表达式测试网站
| 语法 | 描述 | 语法 | 描述 |
|---|---|---|---|
| [abc] | 单个字符:a、b 或 c | [^abc] | 单个字符:不是 a、b 或 c 的字符 |
| [a-zA-Z0-9] | 单个字符:字母、数字或下划线 | . | 任意字符 |
| \s | 空字符(空格、制表符等) | \S | 非空字符 |
| \d | 数字字符 | \D | 非数字字符 |
| \w | 单词字符(字母、数字、下划线) | \W | 非单词字符 |
| \b | 单词边界 | \B | 非单词边界 |
| ^ | 开头 | $ | 结尾 |
| (a|b) | a 或 b | a* | 重复 0 次或多次 |
| a? | 重复 0 次或 1 次 | a+ | 重复 1 次或多次 |
| a{3} | 重复 3 次 | a{3,} | 重复 3 次或多次 |
| a{3,5} | 重复 3 到 5 次 | ? | 非贪婪匹配 |
| (…) | 分组 | (?:a) | 非捕获分组 |
| a(?=b) | 正向断言 | a(?!b) | 正向否定断言 |
| (?<=b)a | 反向断言 | (?<!b)a | 反向否定断言 |
(?<name>a) |
命名分组 | \k<name> |
命名反向引用 |
| \n | 反向引用,n 为 0 到 99 的十进制数字 | \xhh | 十六进制 hh 字符 |
| \uhhhh | 十六进制 hhhh 字符 | \u{hhhh} | (仅当设置了 u 标志时)十六进制 hhhh 字符 |
| \cX | 控制字符 | \0 | 空字符 |
| \a | alert 字符 | \t | 制表符 |
| \n | 换行符 | \v | 垂直制表符 |
| \f | 换页符 | \r | 回车符 |
| \e | escape 字符 | [\b] | 退格符 |