一次假設我有一個很長的字符串,如:允許串僅在正則表達式
helloABCABC 100gABC
,我要刪除ABC子之一,所以它僅顯示了它的第一次出現。
所需的輸出是:
helloABC 100g
我試着用積極的前瞻,但它沒有工作這麼好。
任何想法?
一次假設我有一個很長的字符串,如:允許串僅在正則表達式
helloABCABC 100gABC
,我要刪除ABC子之一,所以它僅顯示了它的第一次出現。
所需的輸出是:
helloABC 100g
我試着用積極的前瞻,但它沒有工作這麼好。
任何想法?
你可以do this然後replace with $1
:
(.{2,})\1+
但@HamZa是絕對正確的,你可能趕上的事情,是完全合法的。我做了這樣的重複字符串需要至少有2個字符(所以4個字符,包括其第一個重複)。但是這並不能消除邏輯問題。
你可以在上面看到regex101 demo這個單詞hottentottententententoonstelling這是一個荷蘭語(我的語言)被正則表達式誤用正則表達式替換的合法詞。我相信你可以用英語或你選擇的語言思考這樣的場景。
你能不能展示你的前瞻?你使用什麼語言,JavaScript? –
雙'l'也應該在'hello'中替換。這裏有一個合乎邏輯的失敗...... – HamZa