У меня есть пара адресов электронной почты, 'support@company.com'
и '1234567@tickets.company.com'
.
В Perl я могу взять строку To:
необработанного электронного письма и найти любой из вышеперечисленных адресов с помощью
/\w+@(tickets\.)?company\.com/i
В python я просто написал приведенное выше регулярное выражение как '\w+@(tickets\.)?company\.com'
, ожидая того же результата. Однако support@company.com
вообще не найден, а findall на втором возвращает список, содержащий только 'tickets.'
. Ясно, что '(tickets\.)?'
является проблемной областью, но в чем именно заключается разница в правилах регулярных выражений между Perl и Python, которые мне не хватает?