/ / Corrispondenza stringa che non contiene una determinata frase: regex, string matching

Abbina la stringa che non contiene una determinata frase: regex, string-matching

Ho bisogno di trovare tutte le istanze della parola"confidenziale" in un messaggio tranne quando è usato nella frase "riservato e proprietario" nel qual caso è ok e non ho bisogno di prenderlo tramite regex.

Grazie tutto in anticipo! -P

risposte:

1 per risposta № 1

Usando i confini delle parole b è anche un'opzione qui.

bconfidentialb(?! and proprietaryb)

2 per risposta № 2

È possibile utilizzare una soluzione negativa (http://www.regular-expressions.info/lookaround.html)

Questo regex corrisponderà: (confidential) (?!and proprietary) se il tuo motore supporta il lookaround.

demo: http://regexr.com?36itq