Прямо сейчас у меня есть регулярное выражение \w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
, чтобы соответствовать адресу электронной почты, для этой ситуации это хорошо.Regex для сопоставления нескольких писем
Я пробовал разные вещи для сопоставления ячеек csv, но я не могу заставить их работать для этого.
Что мне нужно что-то, что соответствует регулярному выражению выше, но есть разделитель между ними, есть три различных разделителей '|' ',' ';'
, например, я хочу, чтобы соответствовать
[email protected]
[email protected]|[email protected]|[email protected]
[email protected],[email protected],[email protected]
[email protected];[email protected];[email protected]
я не забочусь о пробельных, поэтому необходимо учитывать их добавления дополнительных пробелов в, в то время как все еще приходится выше, например:
[email protected] | [email protected]|[email protected]
это также необходимо, чтобы иметь возможность использовать комбинацию разделителей
[email protected],[email protected];[email protected]|[email protected]
Я делаю это в c#
Примечание, я смотрел на эту How to match a comma separated list of emails with regex?
Но я не знаю, как изменить ^([\w+-.%][email protected][\w-.]+\.[A-Za-z]{2,4},?)+$
, чтобы удовлетворить мои потребности
В настоящее время у меня есть
(\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*[\s?[,|\||;|]\s?]?)+$
@hwnd, я видел адреса электронной почты в форме 'john.malcovic + some-subadres @ sub.domain.museum.uk';) Многие интернет-формы этого не принимают. Да, .museum является допустимым расширением домена. Я не знаю о '' 'хотя, может быть ... – funkwurm
Да' ''мне любопытно – hwnd
Фактические адреса электронной почты могут быть чрезвычайно сложными. Больше, чем большинство людей понимают. Например, знаете ли вы, что адреса электронной почты могут содержать комментарии? http://en.wikipedia.org/wiki/Email_address предполагает, что 'john.smith (comment) @ example.com' является допустимым адресом электронной почты, например.В общем, я не думаю, что проверка адресов электронной почты с помощью Regex - хорошая идея, главным образом потому, что всегда есть действительный адрес электронной почты, который не распознается. Конечно, вам, возможно, не всегда требуется надежная защита ... – Chris