【发布时间】:2014-01-17 16:16:28
【问题描述】:
所以我正在尝试匹配此表单的电子邮件
a-b-c-@-d-e-.-e-f-g
我想出了这个正则表达式
(\w+(?=-))*-@-(\w+(?=-))*.(\w+(?=-))
为什么这不起作用?
【问题讨论】:
-
不适用于哪个输入?
-
我不确定您使用的
(?=-)语法应该做什么。我猜你只是想要-?。 -
你可能想要这样的东西:
[\w-]*-@-[\w-]*.[\w-]* -
@RobinWinslow:这是一个前瞻性断言。这意味着
\w+应该只在后面跟着-时匹配,但不会匹配破折号本身。 -
@RobinWinslow 我意识到这一点,但我的目标是在这里进行教育——既然我们可以完全消除复杂的表达方式,为什么还要花时间提出复杂的表达方式?