语法 | 正则表达式测试网站
语法 | 描述 | 语法 | 描述 |
---|---|---|---|
[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] | 退格符 |