根据字符串中的当前位置,锚点允许匹配成功或失败。下表列出了锚点:
| 断言 | 描述 | 模式 | 匹配 |
|---|---|---|---|
^ |
匹配必须从字符串或行的开头开始。 | ^\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" |
