我需要从以下格式的字符串中解析出姓名和电子邮件地址:
Ansh Aryan <ansharyan@mailinator.com>需要使用JavaScript正则表达式进行此操作,以便获得以下结果:
姓名 = Ansh Aryan
电子邮件 = ansharyan@mailinator.com
我需要从以下格式的字符串中解析出姓名和电子邮件地址:
Ansh Aryan <ansharyan@mailinator.com>需要使用JavaScript正则表达式进行此操作,以便获得以下结果:
/([^<]+)\s<(.*)>/
([^<]+)
:匹配并捕获在找到<
符号之前的任何内容。
- \s
:匹配但不捕获单个空格标记,它可以是一个空格、制表符或其他字符。
- <(.*)>
:匹配<...>
和其中的内容,并捕获它。matches
数组,其中matches[0]
应该是所有输入内容,matches[1]
是名称,matches[2]
是你要查找的电子邮件地址。
/(.*[^\s*<])?\s*<(.*)>/
可以适应以下情况:测试 a@b.com,测试a@b.com,a@b.com等等。 - designcise