A raíz de una previous question en la que le pregunté:El uso de expresiones regulares para que coincida con la cadena entre dos cadenas, excluyendo las cadenas
¿Cómo puedo usar una expresión regular para que coincida con el texto que se encuentra entre dos cadenas, cuando esos dos cadenas ¿están ellas mismas encerradas otras dos cadenas, con cualquier cantidad de texto entre las cadenas internas y externas?
me dieron esta respuesta:
/outer-start.*?inner-start(.*?)inner-end.*?outer-end/
ahora me gustaría saber cómo excluir ciertas cadenas de texto entre las cadenas de cerramiento exteriores y las cadenas de cerramiento interior.
Por ejemplo, si tengo este texto:
externa en marcha un texto interno en marchatexto-que-i-quierointerior de gama poco más de texto externa -finalizar
Me gustaría que 'algunos textos' y 'algunos textos más' no contengan la palabra 'no deseado'.
En otras palabras, esto está bien:
exterior-START algunos querían texto interior empezartexto-que-i-quierointerior de gama algo más de texto deseado exterior de fin de
Pero esto no está bien:
externa en marcha algún texto no deseado interior empezartexto-que-i-quierointerior de gama poco más deseados de texto exterior de fin de
O a explicar con más detalle , la expresión entre delimitadores externos e internos en la respuesta anterior debe excluir la palabra 'no deseado'.
¿Esto es fácil de combinar usando expresiones regulares?
¿Qué es exactamente estás tratando de hacer? – Gumbo