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