字符转义.md 2.0 KB


notion-id: 97161ef3-5b6f-495f-bd7a-28bf0c79a4

转义字符 描述 模式 匹配
\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\cx 匹配 *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"