У меня есть регулярное выражение, которое я пытаюсь проверить на наличие фишинговых писем.
Письма приходят вроде:
Principal-joe smith <officeemailxyz@gmail.com>
Мне нужно идентифицировать любой адрес электронной почты с principal*@gmail.com
или @hotmail.com
или @yahoo.com
.
Это мое регулярное выражение:
(\W|^)(?i)pr[i!1]nc[i!1]p[a@]l@(yahoo|hotmail|gmail)\.com(\W|$)
(\W|^)(?i)pr[i!1]nc[i!1]p[a@]l---WHAT DOES HERE---@(yahoo|hotmail|gmail)\.com(\W|$)
Или есть лучший способ сделать это?