求解一个正则表达式的意思

Z-ero 2014-05-07 07:52:22

^\w+@\w+(\.\w+)+(\,\w+@\w+(\.\w+)+)*$

中间的\,是什么意思?
...全文
183 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ouchuquan 2014-05-13
  • 打赏
  • 举报
回复
补充一下,11@sina.com,22@sina.com这个里是两个邮箱 中间用逗号隔开 你的正则用了\, 其实没必要用\转义 直接写,就可以了
ouchuquan 2014-05-13
  • 打赏
  • 举报
回复
整个正则表达式是用来处理邮箱的,它有3个分组(凡是没有转义的括号代表分组),第一个和第三个分组是用来获取邮箱后缀的比如获取到.com,中间那个分组用来获取一个邮箱的,比如11@sina.com,22@sina.com用你的邮箱匹配后就会得到分组1匹配到:.com 分分组2匹配到:,22@sina.com 分组3匹配到:.com . 其他符号如果不懂再问我
flyliuweisky547 2014-05-12
  • 打赏
  • 举报
回复
这样看来,是为了验证多个邮箱的(邮箱间以,分隔) ^\w+@\w+(\.\w+)+(,\w+@\w+(\.\w+)+)*$可以匹配1@qq.com也可以匹配1@qq.com,2@qq.com,3@qq.com
Z-ero 2014-05-11
  • 打赏
  • 举报
回复
引用 1 楼 flyliuweisky547 的回复:
感觉是转义, 但是不转义, 也没问题
^\w+@\w+(\.\w+)+(,\w+@\w+(\.\w+)+)*$
正则里不需要转义的字符 加上\也不会出错
据文档说明是验证邮箱的,但是就是看不懂那里是什么意思,而且邮箱里也不需要逗号啊
flyliuweisky547 2014-05-08
  • 打赏
  • 举报
回复
感觉是转义, 但是不转义, 也没问题
^\w+@\w+(\.\w+)+(,\w+@\w+(\.\w+)+)*$
正则里不需要转义的字符 加上\也不会出错

50,535

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧