使用正则表达式从字符串中提取全名 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 游乐场
"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 游乐场