1.单字符
| 特殊字符 | 正则表达式 | 记忆方式 |
|---|---|---|
| 换行 | \n | new line |
| 换页 | \f | form feed |
| 回车 | \r | return |
| 空白 | \s | space |
| 制表 | \t | table |
| 回退 | [\b] | backspace 避免与 \b 重复 |
2.多个字符
| 匹配区间 | 正则表达式 | 记忆方式 |
|---|---|---|
| 除了换行符之外的的任何字符 | . | |
| 单个数字 [0-9] | \d | digit |
| 除了数字 | \D | not digit |
| 包括下划线的字符 [A-Za-z0-9] | \w | word |
| 非单个字符 | \W | not word |
| 匹配空白字符,包括制表符、换页符、换行符、空白符 | \s | |
| 匹配非空白字符 | \S |
3.循环与重复
| 出现的次数 | 正则表达式 |
|---|---|
| 0 或 1 | ? |
| >= 0 | * |
| >= 1 | + |
| 特定次数 | {min, max} 或 {min} |
4. 位置边界
| 边界和标志 | 正则表达式 | 记忆方式 |
|---|---|---|
| 单词边界 | \b | boundary |
| 非单词边界 | \B | not boundary |
| 字符串开头 | ||
| 字符串结尾 | $ | |
| 多行模式 | m | multiple line |
| 忽略大小写 | i | ignore |
| 全局模式 | g | global |
5. 逻辑处理
| 逻辑关系 | 正则元字符 |
|---|---|
| 或 | | |
| 非 | [^regex] 和 ! |
6. 分组
( )