2017-12-03 149 views
0

我有幾個包含像在許多不同的線以下的文本文件:正則表達式NP ++不同的變化情況下,「本」到不同的字

this_is_THIS.doc 

我需要做到的是,以取代本前5次出現不同的物體,並忽略其餘的物體。

我想它出現類似如下:

this_is_TREE.doc 
this_is_CAR.doc 
this_is_CAT.doc 
this_is_DONKEY.doc 
this_is_ROCK.doc 

我將在未來的話改變,所以我覺得一個正則表達式,我可以在未來改變做了很多次會幫助我很多。我搜查了但沒有發現任何有用的東西謝謝你的幫助,你們這裏的人很棒。

+0

對於這樣的工作,特別是如果'THIS'的數量很大,您應該用最喜歡的腳本語言編寫腳本。 – Toto

回答

1

只要您想更換THIS的5個實例,我認爲以下解決方案是可管理的。對於這種特殊情況下,可以更換:

^(.+?)THIS(.+?)THIS(.+?)THIS(.+?)THIS(.+?)THIS

隨着

$1TREE$2CAR$3CAT$4DONKEY$5ROCK

更改上述文本一樣CATCAR按您的要求。

Click for Demo

更換前:

不要忘記檢查. matches newlineMatch case設置,如下圖所示。 enter image description here

更換後:

enter image description here

注:即使您需要更換說的THIS 100個實例,我不會推薦這種方法。在這種情況下,正則表達式將會太長。

+0

非常感謝你。我離開了家,我會盡快測試。非常感謝 –

+0

沒問題。請讓我知道,如果它解決了您的問題或遇到任何問題 – Gurman