正则表达式是正则表达式引擎尝试匹配输入文本的一种模式。模式由一个或多个字符文本、运算符或构造组成。有关简单介绍,请参见.NET Framework 正则表达式。
此快速参考中的每一节都列出了可用于定义正则表达式的字符、运算符和构造的一种特定类别。
正则表达式中的反斜杠字符 (\) 指示其后跟的字符是特殊字符(如下表所示),或应按原义解释该字符。有关更多信息,请参见正则表达式中的字符转义。
转义字符 |
描述 | 模式 | 匹配 |
---|---|---|---|
\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,42); vertical-align:top"> “\v\v\v”中的“\v\v\v” |
|
\f |
与换页符 \u000C 匹配。 |
[\f]{2,42); vertical-align:top"> “\f\f\f”中的“\f\f\f” |
|
\n |
与换行符 \u000A 匹配。 |
“\r\nThese are\ntwo lines.”中的“\r\nThese” |
|
\e |
与转义符 \u001B 匹配。 |
\e | “\x001B”中的“\x001B” |
\@H_736_301@nnn |
使用八进制表示形式指定一个字符(@H_736_301@nnn由二到三位数字组成)。 |
\w\040\w | “a bc d”中的 “a b”和“c d” |
\x@H_736_301@nn |
使用十六进制表示形式指定字符(@H_736_301@nn恰好由两位数字组成)。 |
\w\x20\w | “a bc d”中的 “a b”和“c d” |
\c@H_736_301@X \c@H_736_301@x |
匹配@H_736_301@X或@H_736_301@x指定的 ASCII 控件字符,其中@H_736_301@X或@H_736_301@x是控件字符的字母。 |
\cC | “\x0003”中的“\x0003”(Ctrl-C) |
\u@H_736_301@nnnn |
使用十六进制表示形式匹配一个 Unicode 字符(由@H_736_301@nnnn表示的四位数)。 |
\w\u0020\w | “a bc d”中的 “a b”和“c d” |
\ |
在后面带有不识别为本主题的此表和其他表中的转义符的字符时,与该字符匹配。例如,\*与\x2A相同,而\.与\x2E相同。这允许正则表达式引擎区分语言元素(如 * 或 ?)和字符(用\*或\?表示)。 |
\d+[\+-x\*]\d+\d+[\+-x\*\d+ | “(2+2) * 3*9”中的“2+2”和“3*9” |