C# - 字符转义

这些基本上是特殊字符或转义字符。正则表达式中的反斜杠 (\) 表示其后的字符是特殊字符或应按字面意思解释。

下表列出了转义字符 -

转义字符 描述 模式 匹配
\a 匹配铃声字符 \u0007。 \a "\u0007" in "Warning!" + '\u0007'
\b 在字符类中,匹配退格键 \u0008。 [\b]{3,} "\b\b\b\b" in "\b\b\b\b"
Matches a tab, \u0009. (\w+) "Name ", "Addr " in "Name Addr "
匹配回车符 \u000D。(不等同于换行符。) (\w+) " Hello" in " \Hello World."
\v 匹配垂直制表符 \u000B。 [\v]{2,} "\v\v\v" in "\v\v\v"
\f 匹配换页符,\u000C。 [\f]{2,} "\f\f\f" in "\f\f\f"
匹配新行,\u000A。 (\w+) " Hello" in " \Hello World."
\e 匹配转义符 \u001B。 \e "\x001B" in "\x001B"
nn 使用八进制表示法指定一个字符(nnn 最多由三位数字组成)。 \w\040\w "a b", "c d" in "a bc d"
\x nn 使用十六进制表示形式指定字符(nn 由两位数字组成)。 \w\x20\w "a b", "c d" in "a bc d"
\c X\c x 匹配由 X 或 x 指定的 ASCII 控制字符,其中 X 或 x 是控制字符的字母。 \cC "\x0003" in "\x0003" (Ctrl-C)
\u nnnn 使用十六进制表示形式匹配 Unicode 字符(恰好四位数字,由 nnnn 表示)。 \w\u0020\w "a b", "c d" in "a bc d"
\ 当后面跟着一个不被识别为转义字符的字符时,匹配该字符。 \d+[\+-x\*]\d+\d+[\+-x\*\d+ "2+2" and "3*9" in "(2+2) * 3*9"

csharp_regular_expressions.html