我想在包含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)$
但是我不确定如何使用正则表达式来完成剩下的工作。
答案 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 强>
见截图: