0
如何匹配字符串文字,然後反向,然後匹配上面的另一個字符串文字?正則表達式正面看後面的正則表達式反向匹配?
基本上匹配「匹配」再看看後面的比賽「在這裏:」再從「這裏」匹配結束的字符串(最終刪除)
- 輸入 -
Keep this
here:
match test test
this should be deleted
- 預期產出(後比賽和刪除) -
Keep this
如何匹配字符串文字,然後反向,然後匹配上面的另一個字符串文字?正則表達式正面看後面的正則表達式反向匹配?
基本上匹配「匹配」再看看後面的比賽「在這裏:」再從「這裏」匹配結束的字符串(最終刪除)
- 輸入 -
Keep this
here:
match test test
this should be deleted
- 預期產出(後比賽和刪除) -
Keep this
你不需要做這個動作,你只需要找到「here:」,並確保該字符串包含「匹配」後(如果不是這種情況,模式將失敗):
(?s)here:.*?match.*
(?s)
點可以匹配換行符
然而,如果可能的話,你會使用indexOf
法「匹配」,可能獲得更好的性能「的位置:」結果比較和cuting字符串「的指數這裏:「
你爲什麼不在'here。* match'上匹配? –
僅供參考請參閱正則表達式調試器爲什麼您的正則表達式不返回任何內容(並且請在此處包含此正則表達式,而不僅僅是外部鏈接)。如果你想匹配一些東西,你需要在*:'^(?<= here:\ n)匹配之前放置lookbehind * *。 – Robin