根據字串中的當前位置,錨點允許匹配成功或失敗。下表列出了錨點:
斷言 | 描述 | 模式 | 匹配 |
---|---|---|---|
^ |
匹配必須從字串或行的開頭開始。 | ^\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" |