首頁  >  文章  >  Java  >  如何在正規表示式匹配後提取文字而不包含匹配文字?

如何在正規表示式匹配後提取文字而不包含匹配文字?

DDD
DDD原創
2024-11-07 09:51:03815瀏覽

How Can I Extract Text Following a Regex Match Without Including the Matching Text?

尋找正規表示式匹配後的文字

您已涉足正規表示式領域並遇到了特定需求:提取緊跟正則表達式式匹配的文本特定的比賽,不包括比賽本身。讓我們探討一下如何實現這一點。

在您提供的程式碼中,初始模式“sentence(.*)”準確匹配“sentence”,但它還捕獲以下文本,從而產生“sentence that is Awesome” ”。為了僅隔離後續文本,我們將採用一種稱為「正向回顧斷言」的技術。字串中緊接指定文字(“句子”)之後的位置,而不將其合併到匹配中。實作

要在Java 中實現此模式,請如下修改程式碼:

修改後的程式碼將輸出所需的結果:「太棒了。 」

附加說明

在Java 中,正向後向斷言僅限於有限長度子表達式。這意味著像「(?

以上是如何在正規表示式匹配後提取文字而不包含匹配文字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn