C# - 锚点正则表达式

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

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

csharp_regular_expressions.html