[Python] Espressione reoglare

Valerio Pachera sirio81 a gmail.com
Ven 28 Ago 2020 15:58:13 CEST


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.

Suggerimenti?
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20200828/dcb1ff43/attachment.html>


Maggiori informazioni sulla lista Python