Notepad++ | 使用 RegEx 删除/替换子字符串

Notepad++ | 使用 RegEx 删除/替换子字符串

我有以下示例文本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

到目前为止,我已经使用以下 RegEx 来获取包含参数和值的行:

id=ABC-12345.*project=12345_ABC

我已经手动删除了

project=12345_ABC

从这些行(在上面的例子中,必须编辑两行)。

有没有更有效的方法,例如使用替换函数Notepad++?我必须在那里插入什么?

答案1

以下是使用 Notepad++ 和替换对话框执行此操作的方法:

查找内容:id=ABC-12345(.*)project=12345_ABC
替换为:id=ABC-12345\1

其中,\1括号中表示第一个(也是唯一一个)组匹配的文本。需要启用正则表达式,但不能使用“匹配换行符”。

用于您的数据:

在此处输入图片描述

相关内容