锚允许字符在字符串中的位置决定一个匹配是否成功。下表列出了锚:
Assertion | Description | Pattern | Matches |
---|---|---|---|
^ | 匹配字符串或一行的开头 | ^\d{3} | "567" in "567-777-" |
$ | 匹配必须出现在字符串的结尾处,或在行或字符串换行符的前面。 | -\d{4}$ | "-2012" in "8-12-2012" |
\A | 匹配字符串的开始 | \A\w{3} | "Code" in "Code-007-" |
\Z | 匹配字符串的结尾,或者字符串换行符 \n 之前。 | -\d{3}\Z | "-007" in "Bond-901-007" |
\z | 匹配字符串的结尾 | -\d{3}\z | "-333" in "-901-333" |
\G | 匹配必须发生上一个匹配结束之后 | \\G\(\d\) | "(1)", "(3)", "(5)" in "(1)(3)(5)[7](9)" |
\b | 匹配必须发生在 \w(字母数字) 和 \W(非字符数字)的边界之内。 | \w | "R", "o", "m" and "1" in "Room#1" |
\B | 匹配必须在 \b 边界之外. | \Bend\w*\b | "ends", "ender" in "end sends endure lender" |
转载本站内容时,请务必注明来自W3xue,违者必究。