我对正则表达式还很陌生。
我想根据特定模式修改文本文件中的行。我可以编写一个表达式来查找模式,但在它返回的行组中,我只想替换一行,其余行保持原样。
以下是一个例子:
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