C#锚定正则表达式

根据字符串中的当前位置,锚点允许匹配成功或失败。下表列出了锚点:

断言 描述 模式 匹配
^ 匹配必须从字符串或行的开头开始。 ^\d{3} "567" 匹配 "567-777-"
$ 匹配必须发生在字符串的末尾或\n之前的行或字符串的末尾。 -\d{4}$ "-2012"匹配"8-12-2012"
\A 匹配必须在字符串的开头出现。 \A\w{3} "Code"匹配"Code-007-"
\Z 匹配必须在字符串的末尾或字符串末尾的\n之前出现 -\d{3}\Z "-007"匹配"Bond-901-007"
\z 匹配必须在字符串的末尾 -\d{3}\z "-333"匹配"-901-333"
\G 匹配必须在上一个匹配结束时发生。 \\G\(\d\) "(1)", "(3)", "(5)"匹配"(1)(3)(5)[7](9)"
\b 匹配必须发生在\w(字母数字)和\W(非字母数字)字符之间的边界上。 \w "R", "o", "m""1"匹配"Room#1"
\B 匹配不得发生在\b边界上。 \Bend\w*\b "ends","ender"匹配"end sends endure lender"

上一篇: C#正则表达式 下一篇: C#异常处理