正则表达式插入缺少的字符串?

时间:2015-07-26 17:06:32

标签: regex

所以我有一个包含行列表的txt: 有些行包含这个字符串aaa,有些则不包含。 字符串位于各种字符串之间,并使用制表符分隔:

Randomstring1 aaa randomstring2
Randomstring3 randomstring4
Randomstring5 aaa randomstring6

我想在缺少字符串aaa的行中插入字符串aaa(在两个不同的字符串之间)。

结果是:

Randomstring1 aaa randomstring2
Randomstring3 aaa randomstring4
Randomstring5 aaa randomstring6

我可以匹配不包含aaa的行:

^(((?!aaa).)*)$

尝试用$ aaa替换,但没有好结果。

1 个答案:

答案 0 :(得分:2)

使用否定前瞻来检查第一个单词是否后跟aaa

正则表达式:

^(\S+\s+)(?!aaa\s+)

替换字符串:

\1aaa 

DEMO