PHP中[/ w \ - ]正则表达式的含义是什么?

时间:2014-03-30 01:14:51

标签: regex preg-match

我试图了解如何通过以下链接验证电子邮件 - http://www.w3schools.com/PHP/php_form_url_email.asp

我知道\ w表示字母数字字符,即[0-9a-zA-Z]和 - 应该包括" - "同样。我感到很困惑,因为他们在"之后使用过它。"同样,我认为在"。"之后只能显示字母数字字符,例如" com" ," org"等

2 个答案:

答案 0 :(得分:4)

Regex 101

\ 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

Matching Email Addresses简单,不是将来证明

\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,6}\b

答案 1 :(得分:3)

\w表示[a-zA-Z0-9_]

\-表示字符类中的-(字面值)。

因此[\w\-]表示[a-zA-Z0-9-]

请注意,如果字符类位于第一个或最后一个位置,则转义为-是无用的。