使用正则表达式从字符串中提取全名 javascript

Extracting full name from string using regex javascript

"Name: Roger LeftPhone: (848) 274-9377Email: rogerleft@trueworld.ai"

我需要从上面的字符串中提取 "Roger Left" 的正则表达式 (javascript) 是什么?

谢谢!!

您可以通过 this regex 获取组 1 中的名称:

Name:\s*(.*?)Phone:

我们在这里假设名称是紧接在 "Name:" 之后并在 "Phone:" 结束的任何字符串。 \s* 模式从名称中去除前导空格。 Phone后面的:很重要,因为有可能有人的名字里有Phone,例如:

Name: Phoney ChanPhone: .....

在 phone 之后没有 : 我们会匹配 Phoney.

前面的空字符串
^Name:\s(.+)Phone:\s(.+)Email:\s(.+)

其工作原理如下:

^Name: 匹配以 Name:
开头的所有内容 \s 匹配所有空格。
(.+)Phone 匹配 Phone

之前的所有字符

这样你就可以得到名字了。剩下的就是让您在需要时获取其余的元素。

如果您只需要名字,那么 ^Name:\s(.+)Phone: 就足够了。

检查here 游乐场