正则表达式用于从单个字符串中解析名称和电子邮件

时间:2012-03-04 20:41:07

标签: javascript regex

我需要从类型为
的字符串中解析名称和电子邮件地址 Ansh Aryan< ansharyan@mailinator.com>

需要一个正则表达式在javascript中用于此目的,以便我得到
名字=安西雅利安
电子邮件= ansharyan@mailinator.com

1 个答案:

答案 0 :(得分:8)

您可以使用以下正则表达式:

/([^<]+)\s<(.*)>/

当然,如果允许偏离该模式,你必须调整它以反映它,但如果没有那么它就没事了。

正则表达式的一些简要说明:

  • ([^<]+):匹配并捕获任何内容,直到找到<符号。
  • \s:匹配但不捕获单个空格标记,可以是空格,制表符或其他任何内容。
  • <(.*)>:匹配<...>并捕获其中的内容。

这将生成一个matches数组,其中matches[0]应该是所有输入,matches[1]名称,matches[2]您要查找的电子邮件。