我试图了解如何通过以下链接验证电子邮件 - http://www.w3schools.com/PHP/php_form_url_email.asp
我知道\ w表示字母数字字符,即[0-9a-zA-Z]和 - 应该包括" - "同样。我感到很困惑,因为他们在"之后使用过它。"同样,我认为在"。"之后只能显示字母数字字符,例如" com" ," org"等
答案 0 :(得分:4)
\ w解释
\w match any word character [a-zA-Z0-9_]
\ w \ - 解释
\w\-
\w match any word character [a-zA-Z0-9_]
\- matches the character - literally
\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,6}\b
答案 1 :(得分:3)
\w
表示[a-zA-Z0-9_]
和
\-
表示字符类中的-
(字面值)。
因此[\w\-]
表示[a-zA-Z0-9-]
请注意,如果字符类位于第一个或最后一个位置,则转义为-
是无用的。