Я пытаюсь сопоставить электронные письма с доменом Gmail, которые имеют в качестве имени следующие символы: a-z, плюс | точка. Итак, в следующем списке электронных писем:
answer.me...charlie@gmail.com
answer.me...charlie@tsunami.org
godfrey+assclown@gmail.com
wisk+as+w+e+rain@gmail.com
atomic+sam@outlook.org
canceee@gmail.com
linkedrebel@gmail.com
nuclearimpact+empoly@gmail.com
clericly.ass@gmail.com
r@gmail.com
Должно совпадать:
answer.me...charlie@gmail.com
godfrey+assclown@gmail.com
wisk+as+w+e+rain@gmail.com
nuclearimpact+empoly@gmail.com
clericly.ass@gmail.com
Я пытался с:
^((?=.*[a-z])(?=.*[.+]).+)@(g(?:oogle)?mail\.com)$
Но точка в списке [.+]
совпадает с точкой доменного имени, что соответствует всем доменным именам. Если я уберу точку, она будет соответствовать только письмам с плюсовыми символами в качестве имени. Любое решение для этой проблемы?
Regex101: https://regex101.com/r/bKqzan/1