首頁 > Java > java教程 > 正規表示式錨點'^”和'$”如何控制模式匹配?

正規表示式錨點'^”和'$”如何控制模式匹配?

Susan Sarandon
發布: 2024-12-29 20:32:10
原創
298 人瀏覽過

How Do Regular Expression Anchors '^' and '$' Control Pattern Matching?

理解正規表示式錨:^ 和$

在正規表示式領域,'^' 和'$' 發揮著重要的作用。它們充當邊界標記,將模式匹配限制在字串的特定區域。

'^'(字串錨點的開頭)

'^' 錨點與字串的開頭。它確保該模式位於任何匹配的最前面。考慮以下範例:

^\w+@\w+[.]\w+
登入後複製

此模式符合「john@example.com」等電子郵件地址,但不符合「john@example.com.office」。如果沒有“^”,正規表示式可能會匹配較長字串中的“ohn@example.com”,這可能不是預期的。

'$'(字串錨點結尾)

相反,「$」錨點符合字串的結尾。它將模式匹配限製到最後。例如:

\w+@\w+[.]\w+$
登入後複製

此模式可確保電子郵件地址是獨立匹配,而不僅僅是較大字串中的子字串。

錨組合

組合 '^' 和 '$' 錨點可強制執行完整的字串比對。考慮以下範例:

^\w+@\w+[.]\w+$
登入後複製

此模式可確保輸入字串中的每個字元與模式中的字元相符。如果字串的任何部分超出模式,則不會找到符合項目。

其他注意事項

  • 在某些實作中,錨點隱式存在於字串的開頭和結尾(例如,Java 的matches()方法)。
  • (?m) 標誌,或Pattern.MULTILINE 常數,允許 '^' 和 '$' 匹配換行符,從而實現多行字串內的靈活匹配。

以上是正規表示式錨點'^”和'$”如何控制模式匹配?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板