我还没有找到一个正则表达式来做到这一点。我需要验证电子邮件中的“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) "]"
假设外部 <> 是可选的。点原子文本和缺失的定义可以在rfc2822中找到
我不精通正则表达式,我更喜欢使用已经测试过的,如果存在的话。