0

正規表現に関するプレゼンテーションに取り組んでいます。インターネット電子メール アドレスの式を分解しようとしているときに、一重引用符 (') 以外のほとんどが何であるかを突き止めました。どんな援助でも大歓迎です。式は次のとおりです。

\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
4

3 に答える 3

0

この式は、実際のアドレス仕様とはあまり一致しませんが'、電子メール アドレスのローカル部分で許可されている通常の文字であることは事実です。おそらく、そのために RE に含まれているのでしょう。

実際、'はアドレスを開始または終了できるため、その RE がローカル部分内にのみ出現すると主張するのは正しくありません。OTOH は.、ローカル部分を開始または終了することはできないため、RE が単語文字で囲まれていると主張するのはやや正しいです。

(アドレス構文を記述したかなり読みやすい情報の RFC はRFC 3696 です。 )

于 2013-06-10T18:06:39.367 に答える
0

'特別な意味はありません。正規表現は、一重引用符が有効な電子メール アドレスのユーザー名に含まれる可能性があることを示しています。ただし、少なくとも 1 つの単語文字の後、少なくとも 1 つの単語文字の前にある場合に限ります。たとえば、次の正規表現によると、これは有効なアドレスですa'b'c@xyz.com

于 2013-06-10T18:01:29.407 に答える
0

括弧内は文字通り許可されているため、次のような名前の場合は文字通りアポストロフィを受け入れます。

c.o'neil@somewebsite.com
于 2013-06-10T18:22:42.983 に答える