找到包含字符串的所有行,然后在末尾添加值

时间:2015-09-28 19:49:28

标签: regex notepad++

我试图编辑一些大文件,我需要在包含字符串的每一行的末尾添加一些符号。例如:

subject aaa tested
subject bbb tested
subject ccc tested

如果有'主题bbb'在线ID喜欢添加' ok'最后。

subject aaa tested
subject bbb tested ok
subject ccc tested

到目前为止,我使用的是Notepad ++,我在这里:

FIND: ^.*(subject bbb).*$
REPLACE: \1 ok

输出:

subject bbb ok

任何提示?

2 个答案:

答案 0 :(得分:0)

将正则表达式更改为^.*(subject bbb.*)$

答案 1 :(得分:0)

您需要匹配整行,然后替换为^.*subject bbb.*$

$&

由于您替换了整个匹配值,因此不需要捕获组(bbb是对整个匹配文本的反向引用)。

此外,如果您需要将subject\b作为整个词匹配,则需要使用字边界^.*\bsubject bbb\b.*$

{{1}}

见截图:

enter image description here