J'ai plusieurs adresses e-mail, 'support@company.com'
y '1234567@tickets.company.com'
.
En perl, je pourrais prendre le To:
d'un courriel brut et trouvez l'une ou l'autre des adresses ci-dessus avec
/\w+@(tickets\.)?company\.com/i
En python, j'ai simplement écrit la regex ci-dessus sous forme de '\w+@(tickets\.)?company\.com'
en s'attendant au même résultat. Cependant, support@company.com
n'est pas trouvé du tout et un findall sur le deuxième retourne une liste contenant seulement 'tickets.'
. Il est donc clair que le '(tickets\.)?'
est la zone problématique, mais quelle est exactement la différence entre les règles d'expressions régulières de Perl et de Python qui me manque ?