Я пытаюсь заменить некоторую фразу («мой термин») в текстовых файлах на perl командную строку. Эти файлы разделены на разделы, например:
section1
my term
nothing abc
section2
some text
my term
another text
section3
some text
my term
section4
some text
my term
Некоторые разделы могут не существовать. Чего я хочу добиться, так это заменить «мой термин» на «какой-то другой термин», но только если он есть в разделе1. Я попробовал некоторый синтаксис lookahead и lookbehinds, но не смог найти работающего решения (https://regex101.com/r/mfqay6/1)
Например, если я удаляю раздел 1, следующий код совпадает, тогда как Я не хочу этого:
(?!section2).*(my term)
Любая помощь там?