我想在notepad 中使用REGEX模式捕捉第二次出現的情況,即 "佛羅里達州;西弗吉尼亞州;僅特區"
。 Notepad
1 Arkansas; Hawaii; South Dakota; North Carolina
2 加利福尼亞州;佛羅里達州;華盛頓州;新約克州;佛羅里達州;西弗吉尼亞州;特區
3 內華達州; 德克薩斯州; 新墨西哥; 喬治亞州
Regex Pattern: 'Florida(.*?)DC'。
實際捕獲。佛羅里達州;華盛頓州;新約;佛羅里達州;西弗吉尼亞州;DC
希望的捕獲。佛羅里達;西弗吉尼亞;DC
uj5u.com熱心網友回復:
你可以使用一個負的lookahead,斷言在右邊沒有更多的佛羅里達州的出現。
對于一個僅有的匹配,你不需要捕獲組。另外,F和D不必被轉義。
Floridab(?!.*Floridab) 。
或者可以選擇匹配第一次出現的內容,并從第二次出現的內容開始在一個捕獲組中捕獲。
^(?:.*?Florida)?.*?
uj5u.com熱心網友回復:
(?:.*)(Florida.*)對你有用嗎?
它 "匹配 "了一些東西,但只 "捕獲 "了最后的Florida和之后的東西。
我在https://regex101.com/r/cWqhkC/1進行了測驗。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/323789.html
標籤:
下一篇:如何用正則表達法替換多個模式
