Я не нашел регулярное выражение для этого.Мне нужно проверить значение «Message-ID:» из электронного письма.Это похоже на регулярное выражение проверки адреса электронной почты, но намного проще, без большинства крайних случаев, которые позволяет адрес электронной почты, начиная с rfc2822
msg-id = [CFWS] "<" id-left "@" id-right ">" [CFWS]
id-left = dot-atom-text / no-fold-quote / obs-id-left
id-right = dot-atom-text / no-fold-literal / obs-id-right
no-fold-quote = DQUOTE *(qtext / quoted-pair) DQUOTE
no-fold-literal = "[" *(dtext / quoted-pair) "]"
Допустим, внешний символ <> является необязательным.dot-atom-text и отсутствующие определения можно найти в rfc2822
Я не разбираюсь в регулярных выражениях и предпочитаю использовать уже проверенное, если оно существует.