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

Ans*_*nsh 4 javascript regex

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

为了这个目的,需要在javascript中使用正则表达式,以便我得到
名字= Ansh Aryan
email = ansharyan@mailinator.com

Win*_*n32 8

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

/([^<]+)\s<(.*)>/
Run Code Online (Sandbox Code Playgroud)

当然,如果允许偏离该模式,你必须调整它以反映它,但如果没有,那就没关系.

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

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

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

  • 只是一点改进:```/(.*[^\s*<])?\ s*<(.*)> /```; 允许例如:Test <a@b.com>,Test <a@b.com>,<a@b.com>等. (4认同)