2016-11-15 5 views
1

Я пытаюсь совместить пару простых проверок регулярного выражения PCRE для Postfix. Я буду честен, это не моя область знаний.Простая электронная почта Regex Issue

Есть ли способ объединить 2? или их следует оставить отдельно?

Я знаю, мне нужен <> быть дополнительным, но добавив? им ничего не делали.

This handles "<[email protected]>, <[email protected]>" format 
(?:To|Cc):(?:.+?<.+?[@].+?>){2,} 

This handles "[email protected], [email protected]" format 
(?:To|Cc):(?:.+?[@].+?),.{2,} 

Любая помощь была бы принята с благодарностью.

ответ

2

Вы можете использовать это регулярное выражение с дополнительным < и > по обе стороны от адреса электронной почты:

(?:To|Cc):(?:\h*<?\w[^@]*@\S+>?,?){2,} 

Это будет соответствовать обоим из этих входов:

To: <[email protected]>, <[email protected]> 
Cc: [email protected], [email protected] 

RegEx Demo

+1

Да он уверен, сделал - большое спасибо! –