【发布时间】:2016-11-30 23:39:24
【问题描述】:
我想从这样的 URL 获取“test@gmail.com”(或 URL 中的任何电子邮件):
- www.website.com/?email=test@gmail.com
- www.website.com/?email=test@gmail.com&name=john
- www.website.com/?name=john&email=test@gmail.com
我的问题是解决所有这 3 种情况都可能发生(所以没有其他数据,或数据在电子邮件之后,或数据之前电子邮件)。
不幸的是,我的正则表达式技能为零,但能够将这两件事结合在一起:
/email=(.*)/
/email=(.*)\&/
如果电子邮件是唯一的数据,则第一个有效。 仅当我的电子邮件后还有其他数据时,第二个才有效。
但如前所述,无论上述 3 种类型中的哪种情况,我都需要使其工作。
你能帮帮我吗?
非常感谢!
顺便说一句,我需要它:
var msg = window.location.href.match(/email=(.*)/);
(我正在寻找超过 2 小时的答案,使用了 Google,使用了 Regex-Testers,查看了 Cheat Sheets 并阅读了许多 StackOverFlow-Questions...但我无法自己解决。)
【问题讨论】:
标签: javascript regex