正規表現に関するプレゼンテーションに取り組んでいます。インターネット電子メール アドレスの式を分解しようとしているときに、一重引用符 (') 以外のほとんどが何であるかを突き止めました。どんな援助でも大歓迎です。式は次のとおりです。
\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
正規表現に関するプレゼンテーションに取り組んでいます。インターネット電子メール アドレスの式を分解しようとしているときに、一重引用符 (') 以外のほとんどが何であるかを突き止めました。どんな援助でも大歓迎です。式は次のとおりです。
\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
この式は、実際のアドレス仕様とはあまり一致しませんが'
、電子メール アドレスのローカル部分で許可されている通常の文字であることは事実です。おそらく、そのために RE に含まれているのでしょう。
実際、'
はアドレスを開始または終了できるため、その RE がローカル部分内にのみ出現すると主張するのは正しくありません。OTOH は.
、ローカル部分を開始または終了することはできないため、RE が単語文字で囲まれていると主張するのはやや正しいです。
(アドレス構文を記述したかなり読みやすい情報の RFC はRFC 3696 です。 )
'
特別な意味はありません。正規表現は、一重引用符が有効な電子メール アドレスのユーザー名に含まれる可能性があることを示しています。ただし、少なくとも 1 つの単語文字の後、少なくとも 1 つの単語文字の前にある場合に限ります。たとえば、次の正規表現によると、これは有効なアドレスですa'b'c@xyz.com
。
括弧内は文字通り許可されているため、次のような名前の場合は文字通りアポストロフィを受け入れます。
c.o'neil@somewebsite.com