替换以特定字符串开头的某些行的值

时间:2014-02-13 12:47:20

标签: regex notepad++

假设我有2个文件。在这两个文件中,字符串<keyInfo name="effectiveDateNew" value="2013-06-01"/>都存在,但值日期值不同。

我想将这些日期替换为所有文件的常量日期。喜欢

<keyInfo name="effectiveDateNew" value="2013-06-01"/>
<keyInfo name="effectiveDateNew" value="2014-01-01"/>

将替换为

<keyInfo name="effectiveDateNew" value="2014-02-01"/>
<keyInfo name="effectiveDateNew" value="2014-02-01"/>

使用正则表达式的任何帮助?

2 个答案:

答案 0 :(得分:0)

替换:

^(<keyInfo name="effectiveDateNew" value=")\d{4}-\d\d-\d\d("/>)$

使用:

$12014-02-01$2

这当然假设确切的空格等等。

答案 1 :(得分:0)

使用此:

找到:(?<=<keyInfo name="effectiveDateNew" value=")\d{4}-\d\d-\d\d
替换为:2014-02-01

(?<=)是积极的look behind