我需要从类型为
的字符串中解析名称和电子邮件地址
Ansh Aryan< ansharyan@mailinator.com>
需要一个正则表达式在javascript中用于此目的,以便我得到
名字=安西雅利安
电子邮件= ansharyan@mailinator.com
答案 0 :(得分:8)
您可以使用以下正则表达式:
/([^<]+)\s<(.*)>/
当然,如果允许偏离该模式,你必须调整它以反映它,但如果没有那么它就没事了。
正则表达式的一些简要说明:
([^<]+)
:匹配并捕获任何内容,直到找到<
符号。\s
:匹配但不捕获单个空格标记,可以是空格,制表符或其他任何内容。<(.*)>
:匹配<...>
并捕获其中的内容。这将生成一个matches
数组,其中matches[0]
应该是所有输入,matches[1]
名称,matches[2]
您要查找的电子邮件。