【发布时间】:2019-06-26 01:53:04
【问题描述】:
我在尝试形成正则表达式以从字符串进行匹配以仅获取电子邮件时遇到麻烦,字符串将如下所示:'您好,我们已向 ***foo@hotmail.com 发送电子邮件检查一下”
我想要一个只返回 ***foor@hotmail.com 的匹配项,我已经尝试过使用 a 作为字符串:
a.match(/\b(?=\w*[@*.])\w+\b/g)
//expected ***foor@hotmail.com
但这只会返回 [foo][hotmail],甚至不会返回 .com。
你能帮帮我吗?
提前谢谢你!
【问题讨论】:
-
你得到 foo 和 hotmail 因为你只是断言存在一个点和
@使用积极的前瞻(?=但匹配部分只使用不匹配点的\w或@
标签: javascript regex