Это вопрос регулярного выражения.В данном конкретном случае я использую Vim для выполнения этой работы, но меня будет интересовать общий ответ на часть регулярного выражения, в противном случае я использую другие варианты регулярного выражения.
Рассмотрим следующий примергде я хочу заменить некоторую произвольную текстовую строку «ab» другим текстом «cd», но только если это происходит между словами START и END:
Before:
ab ab ab START ab ab ab END ab ab ab
I would like this to become:
ab ab ab START cd cd cd END ab ab ab
Могут быть другие слова / текст междувхождения строки "ab", которые я хочу заменить.Неизвестно, сколько раз строка «ab» появляется перед «START», между «START» и «END» и после «END».Это может вообще не отображаться.
Я бы предпочел не разбивать каждую строку в разделителях START и END, делать глобальный s / ab / cd / g только для этой строки, а затем возвращаться к строкам,Существует ли регулярное выражение, которое будет совпадать только с "ab" между разделителями?