記事本++ |使用正規表示式刪除/替換子字串

記事本++ |使用正規表示式刪除/替換子字串

我有以下示例文本Notepad++

params=id=ABC-12345|layout=1|external=true|project=12345_ABC|revision=1093180
params=id=ABC-12345|layout=1|external=true|revision=213121
params=id=ABC-12345|layout=1|external=true|project=12345_ABC|revision=3242342
project=12345_ABC|revision=3242342

考慮所有線路,包括兩個都參數id=ABC-12345和參數project=12345_ABC會導致請求此資料的應用程式出現問題,我想刪除project=12345_ABC但僅從行中刪除,這些行也確實包含id=ABC-12345.

到目前為止,我已經使用以下正規表示式來取得包含參數和值的行:

id=ABC-12345.*project=12345_ABC

我已經手動刪除了

project=12345_ABC

從這些行(在上面的範例中,必須編輯兩行)。

是否有更有效的方法,例如使用 的替換函數Notepad++?我必須在那裡插入什麼?

答案1

以下是使用 Notepad++ 和「替換」對話方塊執行此操作的方法:

尋找內容:id=ABC-12345(.*)project=12345_ABC
已取代為:id=ABC-12345\1

其中\1代表括號中第一個(也是唯一一個)群組相符的文字。需要啟用正規表示式,但不能「匹配換行符」。

用於您的數據:

在此輸入影像描述

相關內容