Следование за предыдущим вопросом, в котором я спросил:
Как я могу использовать регулярное выражение для соответствия тексту, который является между двумя строками, где те две строки самостоятельно включаются две других строки с какой-либо суммой текста между внутренними и внешними строками включения?
Я получил этот ответ:
/outer-start.*?inner-start(.*?)inner-end.*?outer-end/
Я теперь хотел бы знать, как исключить определенные строки из текста между внешними строками включения и внутренними строками включения.
Например, если у меня есть этот текст:
внешний - запускаются, некоторый внутренний текст - запускают text-that-i-want внутренний конец еще некоторый текстовый внешний конец
Я хотел бы, 'чтобы некоторый текст' и 'еще некоторый текст' не содержали 'нежелательное' слово.
Другими словами, это в порядке:
внешний - запускаются, некоторый требуемый внутренний текст - запускают text-that-i-want внутренний конец еще некоторый требуемый текстовый внешний конец
Но это не в порядке:
внешний - запускаются, некоторый внутренний ненужный текст - запускают text-that-i-want внутренний конец еще некоторый внешний конец ненужного текста
Или объяснить далее, выражение между внешними и внутренними разделителями в предыдущем ответе выше должно исключить 'нежелательное' слово.
Действительно ли это легко соответствовать использованию regexes?