PHP中[\w\-]正则表达式是什么意思

tok*_*oki 7 regex preg-match

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

我知道 \w 表示字母数字字符,即 [0-9a-zA-Z] 并且 - 也应该表示包含“-”。我很困惑,因为他们在“。”之后使用了它。同样,我认为在“。”之后 只能出现字母数字字符,例如 "com" 、 "org" 等。

abc*_*123 9

正则表达式 101

\w 解释

\w match any word character [a-zA-Z0-9_]
Run Code Online (Sandbox Code Playgroud)

\w\- 解释

\w\-
    \w match any word character [a-zA-Z0-9_]
    \- matches the character - literally
Run Code Online (Sandbox Code Playgroud)

匹配电子邮件地址很简单,但不是面向未来的

\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,6}\b
Run Code Online (Sandbox Code Playgroud)

  • 仅供参考,此电子邮件正则表达式不会与许多已经和即将出现的新 TLD 冲突。例如`me@mysite.solutions` (2认同)