2017-02-15 97 views
1

這是我的第一個文件:替換字符串的結束時開始匹配

16;01978B66;BC101;FALSE 
17;0195B4E5;BC101;FALSE 
18;019796C6;BC101;FALSE 
19;0197D016;BC101;FALSE 

這是我的第二個文件

16;01978B66;BC102;FALSE 
17;0195B4E5;BC102;FALSE 
18;019796C6;BC102;FALSE 
19;0197D016;BC102;FALSE 

我應該使用什麼樣的正則表達式,如果我想替換從16開始的每一行的結尾;和18; ,從; FALSE到; TRUE?我想用記事本++替換文件,所以我可以替換多行16;和18;在所有文件中不用接觸不同值的字符串中間。

我瞭解的正則表達式,一旦我得到它的解釋,但我搜索了幾個小時,我得到在其他例子輸了...

這是我應該得到什麼:

16;01978B66;BC101;TRUE 
17;0195B4E5;BC101;FALSE 
18;019796C6;BC101;TRUE 
19;0197D016;BC101;FALSE 

16;01978B66;BC102;TRUE 
17;0195B4E5;BC102;FALSE 
18;019796C6;BC102;TRUE 
19;0197D016;BC102;FALSE 

我試圖用3組拍攝

^(17;)[a-zA-Z0-9\;]{9}[a-zA-Z0-9\;]{6}[a-zA-Z0-9\;]{5} 

,但用($ 3)替換; TRUE is leaving me with only; TRUE`不好。

對於知道如何替換字符串末尾的人來說,這一定是小菜一碟。

btw 0197D016; BC101;在長度上不變,8 digits ; 2letters3numbers ;

在此先感謝您的幫助。

回答

1

請嘗試以下方法:

查找內容:^((16|18);.+?)FALSE$

替換:$1TRUE

+0

我們能解決這個問題找到配方,具有單獨的值? 有時我需要像15 16 64 182那樣的數字,他們沒有共同的數字... '^(16; | 18;。+?)FALSE $'只能找到18; – Orion310591

+0

我更新了表達式以列出單個數字。 – wdosanjos

+0

太棒了!謝謝你的時間,這會爲我節省很多時間! – Orion310591