| 符号 | 含义 |
|---|---|
| \d | 匹配任何数字字符(0-9) |
| \D | 匹配任何非数字字符 |
| \w | 匹配任何字母数字字符,包括下划线 |
| \W | 匹配任何非字母数字字符,不包括下划线 |
| \s | 匹配任何空白字符,包括空格、制表符、换行符等 |
| \S | 匹配任何非空白字符 |
| . | 匹配除换行符(\n)之外的任何字符 |
| ^ | 匹配字符串的开始 |
| $ | 匹配字符串的结束 |
| . | 字符集,匹配方括号中的任何一个字符 |
| [] | 否定字符集,匹配除了方括号中的字符之外的任何字符 |
| * | 匹配前一个元素0次或多次 |
| + | 匹配前一个元素1次或多次 |
| ? | 匹配前一个元素0次或1次 |
| {n} | 匹配前一个元素恰好n次 |
| {n,} | 匹配前一个元素至少n次 |
| {n,m} | 匹配前一个元素至少n次,至多m次 |
| ( ) | 捕获组,用于分组匹配 |
| | | 或操作,匹配两个或多个规则中的任意一个 |
| \ | 转义字符,用于匹配特殊字符本身 |
此外,还有一些常用的简写:
| 符号 | 含义 |
|---|---|
| \b | 匹配单词边界 |
| \B | 匹配非单词边界 |
| \d+ | 匹配一个或多个数字字符 |
| \w+ | 匹配一个或多个字母数字字符 |
| \s+ | 匹配一个或多个空白字符 |
| \bword\b | 匹配单词"word"的边界 |
| \b\d{5}\b | 匹配5位数字的单词边界 |
| \b\w{3,6}\b | 匹配3到6位字母数字字符的单词边界 |
这些规则应该能够涵盖大部分正则表达式的基本需求。