仅在具有特定字符的行之后添加新的字符行

时间:2018-06-11 08:00:28

标签: regex notepad++

我想在包含A1033的每一行之后添加一个新行,但除了A1033之外还有该行的副本,我需要它说A3081。

所以例如我需要离开这个:

T9-P2818-L30:Count    
T9-P8629-A1033-L999:Count   
T9-P4960-V1000-P2818-L128:Foo

到此:

T9-P2818-L30:Count   
T9-P8629-A1033-L999:Count   
T9-P8629-A3081-L999:Count  
T9-P4960-V1000-P2818-L128:Foo

搜索部分是直截了当^(A1033)$
但是我不确定如何使用正则表达式来完成剩下的工作。

1 个答案:

答案 0 :(得分:2)

您可以使用

查找内容(.*)A1033(.*)
替换为$0\r\n$1A3081$2

其中:

  • (.*)A1033(.*) - 匹配并捕获第1组($1)任意0个字符,直到该行的最后A1033,然后匹配A1033然后将该行的其余部分捕获到第2组($2
  • $0\r\n$1A3081$2 - 插入整个匹配项($0),然后附加CRLF结尾(使用您需要的结果),然后附加组1值A3081,然后添加组2值。

<强> Here is the regex demo

见截图:

enter image description here