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