On Fri, 28 Aug 2020 at 15:58, Valerio Pachera <siri...@gmail.com> wrote:

> Ciao a tutti, consideriamo la seguente stringa:
> 'uno due intruso due tre uno'
> voglio matchare 'intruso'.
> A dire il vero, voglio trovare qualsiasi cosa non  sia 'uno', 'due',
> 'tre', 'quattro'.
> 'quattro' non è presente nella stringa ma potrebbe esserci.
> Anche la presenza delle altre parole "buone" è opzionale.
>
> Come strategia ho pensato a questo pattern:
>
> '((?:uno)|(?:due)|(?:tre)|(?:quattro)|(?: ))'
>
> Così faccio il match di tutte le parole "buone".
> Ora dovrei solo riuscire a negare il pattern e quindi matchare intruso.
>
> Sto testandolo la regex su https://regex101.com/ e mi sembra di essere
> sulla buona strada ma non so come fare la negazione del pattern.
> Speravo in un semplice ^ ma non è il carattere giusto.
>


\w+\b(?<!\buno|due|tre|quattro)

Ciao.
Marco.
_______________________________________________
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python

Rispondere a