2015-06-19 2 views
1

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

Пример текста:

Это некоторые случайные текст здесь

Это также некоторые случайные текст здесь

Я только хочу, чтобы выбрать строки начиная с "Th "и изменить" текст ", например. "слово".

Результат плавника & заменить в Notepad ++ будет:

Это является некоторой случайной слово здесь

Это также некоторые случайные текст здесь

До сих пор мне удалось выбрать строку, без проблем: (This.+) Проблема в том, как искать и заменять слово «текст», поскольку я не могу заставить группу/подзадачу работать внутри себя , используя \1.

Мне удалось выбрать строку от и до определенного слова, но не могу понять, как искать в найденной строке. Я новичок в регулярном регулярном выражении, так что имейте терпение. :)

Большое спасибо за то, что поделились своими блестящими мыслями!

+0

есть ли еще количество «текста» на одной строке? –

ответ

0
^This\b.*?\K\btext\b 

Try this.Replace по word .Увидь демо.

https://regex101.com/r/jV9oV2/9

или

^(This\b.*?)\btext\b 

Заменить \1.

+0

Сладкий, не знал о модификаторе \ K! Но, кажется, я не могу заменить «текст» на «слово» в «Блокноте ++» ... Независимо от того, что я вложил в поле замены. Он просто переходит к следующей записи, без изменений. Я узнал, что он работает только с «Заменить все», но не «Заменить». Go figure ... :) – SLVR

+0

@SLVR, какую версию блокнота вы используете? Для меня работает второй вариант с 'replace' – vks

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