[Python] Espressione reoglare

Marco Beri marcoberi a gmail.com
Ven 28 Ago 2020 19:51:02 CEST


On Fri, 28 Aug 2020 at 15:58, Valerio Pachera <sirio81 a 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.
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20200828/1ce8482e/attachment.html>


Maggiori informazioni sulla lista Python