Используя regex к строке совпадения между двумя строками, в то время как, исключая строки

Следование за предыдущим вопросом, в котором я спросил:

Как я могу использовать регулярное выражение для соответствия тексту, который является между двумя строками, где те две строки самостоятельно включаются две других строки с какой-либо суммой текста между внутренними и внешними строками включения?

Я получил этот ответ:

/outer-start.*?inner-start(.*?)inner-end.*?outer-end/

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

Например, если у меня есть этот текст:

внешний - запускаются, некоторый внутренний текст - запускают text-that-i-want внутренний конец еще некоторый текстовый внешний конец

Я хотел бы, 'чтобы некоторый текст' и 'еще некоторый текст' не содержали 'нежелательное' слово.

Другими словами, это в порядке:

внешний - запускаются, некоторый требуемый внутренний текст - запускают text-that-i-want внутренний конец еще некоторый требуемый текстовый внешний конец

Но это не в порядке:

внешний - запускаются, некоторый внутренний ненужный текст - запускают text-that-i-want внутренний конец еще некоторый внешний конец ненужного текста

Или объяснить далее, выражение между внешними и внутренними разделителями в предыдущем ответе выше должно исключить 'нежелательное' слово.

Действительно ли это легко соответствовать использованию regexes?

5
задан Community 23 May 2017 в 12:18
поделиться