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