Notepad++ Regex 找到行模式但只替换一行

Notepad++ Regex 找到行模式但只替换一行

我对正则表达式还很陌生。

我想根据特定模式修改文本文件中的行。我可以编写一个表达式来查找模式,但在它返回的行组中,我只想替换一行,其余行保持原样。

以下是一个例子:

Field1,
Field2,
Field3,
Field4,
Field5;

我使用以下表达式在我的文本文件中查找该组

.*.Field1,\r\n.*.\r\n.*.\r\n.*.Field4,

我只想替换这一行:

Field4

我不确定如何编写一个表达式来保持另一行不变。

你有什么见解吗?

谢谢!

答案1

我找到了答案,通过在搜索字段中使用 () 并在替换字段中使用 \。

例如,为了完成我想要做的事情我会使用以下命令:

  • 在搜索字段中:(.*.)\r\n(.*.)\r\n(.*.)\r\n(.*.)
  • 在替换字段中:\1\r\n STRING TO BE CHANGED\r\n\3\r\n\4

相关内容