Visual Basic 锚定
锚定匹配成功或失败,具体取决于字符串中的当前位置。
下表列出了锚定:
断言 | 描述 | 模式 | 匹配 |
---|---|---|---|
^ | 匹配必须从字符串或行的开头开始。 | ^\d{3} | "567-777-" 中的 "567" |
$ | 匹配必须发生在字符串的末尾或在行或字符串的末尾之前的 \n。 | -\d{4}$ | "8-12-2012" 中的 "-2012" |
\A | 匹配必须发生在字符串的开头。 | \A\w{3} | "Code-007-" 中的 "Code" |
\Z | 匹配必须出现在字符串末尾或字符串末尾之前的 \n。 | -\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 sends endure lender" 中的 "ends", "ender" |