A seguito di un previous question in cui ho chiesto:Utilizzando regex per abbinare stringa tra due stringhe escludendo stringhe
Come posso usare un'espressione regolare per abbinare il testo che si trova tra due stringhe, se quei due stringhe sono racchiuse altre due stringhe, con qualsiasi quantità di testo tra le stringhe interne ed esterne?
ho avuto questa risposta:
/outer-start.*?inner-start(.*?)inner-end.*?outer-end/
Ora vorrei sapere come escludere determinate stringhe dal testo tra le corde di cinta esterne e le stringhe di cinta interno.
Per esempio, se ho questo testo:
esterno iniziare del testo interno-iniziaretesto-che-i-wantinterno-end altro testo esterno -end
Vorrei "un po 'di testo" e "un po' di testo" per non contenere la parola "non voluto".
In altre parole, questo è OK:
esterno-start alcuni volevano testo interno-starttesto-che-i-wantinterno-end il testo più ricercato esterno-end
Ma questo non è OK:
012.esterno iniziare del testo indesiderato interno-starttesto-che-i-wantinterno-end ancora un po 'indesiderato testo esterno-end
O per spiegare ulteriormente , l'espressione tra delimitatori esterni e interni nella precedente risposta sopra dovrebbe escludere la parola "indesiderato".
È facile abbinare le espressioni regolari?
Che cosa stai cercando di fare? – Gumbo