在.NET Framework 开发人员指南 的 字符转义 一节 有这样一段话。
除 .$ ^ { [ ( | ) * + ? \ 外,其他字符与自身匹配。
但是其中并未注明这些字符应该匹配为什么字符。
点的转义:. ==> \\u002E
美元符号的转义:$ ==> \\u0024
乘方符号的转义:^ ==> \\u005E
左大括号的转义:{ ==> \\u007B
左方括号的转义:[ ==> \\u005B
左圆括号的转义:( ==> \\u0028
竖线的转义:| ==> \\u007C
右圆括号的转义:) ==> \\u0029
星号的转义:* ==> \\u002A
加号的转义:+ ==> \\u002B
问号的转义:? ==> \\u003F
反斜杠的转义:\ ==> \\u005C
| 操作符 | 效果 |
|---|---|
| . | 匹配任何单个字符。 |
| ? | 之前的项目是可选的,匹配最多一次。 |
| * | 匹配出现零次或者多次的先前项目。 |
| + | 匹配一次或者多次先前项目。 |
| {N} | 精确匹配N次先前的项目。 |
| {N,} | 先前的项目匹配N或者更多次。 |
| {N,M} | 先前的项目匹配至少N次,但是不多于M次。 |
| - | 表示范围如果不是列表中最先或者最后或者一个范围的结束点。 |
| ^ | 匹配行开始的空字符串;也表示不在列表范围内的字符。 |
| $ | 匹配行末的空字符串。 |
| \b | 匹配词两边的空字符串。 |
| \B | 匹配提供的空字符串Matches the empty string provided it's not at the edge of a word. |
| \< | 匹配任何词开头的空字符串。 |
| \> | 匹配任何词结尾的空字符串。 |
