--- notion-id: 97161ef3-5b6f-495f-bd7a-28bf0c79a434 --- | 转义字符 | 描述 | 模式 | 匹配 | | --- | --- | --- | --- | | `\a` | 与报警 (bell) 符 \u0007 匹配。 | `\a` | `"Error!" + '\u0007'` 中的 `"\u0007"` | | `\b` | 在字符类中,与退格键 \u0008 匹配。 | `[\b]{3,}` | `"\b\b\b\b"` 中的 `"\b\b\b\b"` | | `\t` | 与制表符 \u0009 匹配。 | `(\w+)\t` | `"item1\titem2\t"` 中的 `"item1\t"` 和 `"item2\t"` | | `\r` | 与回车符 \u000D 匹配。 (`\r` 与换行符 `\n`不是等效的。) | `\r\n(\w+)` | `"\r\nThese are\ntwo lines."` 中的 `"\r\nThese"` | | `\v` | 与垂直制表符 \u000B 匹配。 | `[\v]{2,}` | `"\v\v\v"` 中的 `"\v\v\v"` | | `\f` | 与换页符 \u000C 匹配。 | `[\f]{2,}` | `"\f\f\f"` 中的 `"\f\f\f"` | | `\n` | 与换行符 \u000A 匹配。 | `\r\n(\w+)` | `"\r\nThese are\ntwo lines."` 中的 `"\r\nThese"` | | `\e` | 与转义符 \u001B 匹配。 | `\e` | `"\x001B"` 中的 `"\x001B"` | | `\` nnn | 使用八进制表示形式指定字符(*nnn* 由二位或三位数字组成)。 | `\w\040\w` | `"a bc d"` 中的 `"a b"` 和 `"c d"` | | `\x` nn | 使用十六进制表示形式指定字符(*nn* 恰好由两位数字组成)。 | `\w\x20\w` | `"a bc d"` 中的 `"a b"` 和 `"c d"` | | `\c` X`\c`*x* | 匹配 *X* 或 *x*指定的 ASCII 控制字符,其中 *X* 或 *x* 是控制字符的字母。 | `\cC` | `"\x0003"` 中的 `"\x0003"` (Ctrl-C) | | `\u` nnnn | 使用十六进制表示形式匹配 Unicode 字符(由 *nnnn*正确表示的四位数)。 | `\w\u0020\w` | `"a bc d"` 中的 `"a b"` 和 `"c d"` | | `\` | 在后面带有不识别为本主题的此表和其他表中的转义符的字符时,与该字符匹配。 例如, `\*` 与 `\x2A`相同,而 `\.` 与 `\x2E`相同。 这允许正则表达式引擎区分语言元素(如 * 或 ?)和字符(用 `\*` 或 `\?` 表示)。 | `\d+[\+-x\*]\d+` | `"(2+2) * 3*9"` 中的 `"2+2"` 和 `"3*9"` |