帮忙看个正则表达式~

来源:百度知道 编辑:UC知道 时间:2024/06/20 09:52:21
([-+.']\w+)*
这个什么意思
\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
这是一个电子邮箱的表达式!
但我感觉理论上只要\w@\w+\.\w+就可以了,但是他中间加了([-+.']\w+)*这些明明是邮箱中不能存在的字符,想知道这段的意思是不是,不准存在 -+.' 这几个字符

[]中为元字符,可以出现任何一个!\w表示出现字母,+号是表示出现1次或多次,属于贪婪匹配!*表赤出现0次或多次,也属于贪婪匹配。()是优先级的表示。

它可以匹配以-,+,.,‘开头后边到少一个字母的组合,可以出现任意次!
如:以下可以匹配:
-ab
+as-a

但不知道要匹配这样的组合是干什么用的?

[^]这是非的意思,里边的东西是不存在的!你的不行的!
\w@\w+\.\w+这个表达式难道只让出现在@前一个字母吗?在邮箱中应该可以存在这样的字符的!
至少短线是可以存在的,但.的存在只能是存在@之前的!