2015-07-26 2 views
2

Итак, у меня есть этот txt со списком строк: Некоторые строки содержат эту строку aaa, некоторые нет. Строки между различными строками и разделяться вкладкой:Регулярное выражение для вставки отсутствующей строки?

Randomstring1 aaa randomstring2 
Randomstring3 randomstring4 
Randomstring5 aaa randomstring6 

Я хочу, чтобы вставить строку ааа в строках, которые отсутствуют строка ааа (между двумя различными строками).

Так что результат будет:

Randomstring1 aaa randomstring2 
Randomstring3 aaa randomstring4 
Randomstring5 aaa randomstring6 

я могу соответствовать строки, не содержащие ааа с:

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

Пытался заменить $ ааа, но не хороший результат.

ответ

2

Используйте отрицательный результат, чтобы проверить, соблюдается ли первое слово aaa или нет.

Regex:

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

Замена строки:

\1aaa 

DEMO

Смежные вопросы