簡體   English   中英

使用正則表達式 javascript 從字符串中提取全名

[英]Extracting full name from string using regex javascript

“姓名:Roger Left 電話:(848) 274-9377Email:rogerleft@trueworld.ai”

我需要從上面的字符串中提取“Roger Left”的正則表達式(javascript)是什么?

謝謝!!

您可以使用此正則表達式獲取第 1 組中的名稱:

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

我們在這里假設名稱是緊跟在“Name:”之后開始並以“Phone:”結束的任何字符串。 \\s*模式從名稱中去除前導空格。 Phone之后的:很重要,因為可能有人的名字包含Phone ,例如:

Name: Phoney ChanPhone: .....

如果沒有:在 phone 之后,我們將匹配Phoney前面的空字符串。

^Name:\s(.+)Phone:\s(.+)Email:\s(.+)

其工作原理如下:

^Name:匹配以Name:開頭的所有內容Name:
\\s匹配所有空格。
(.+)Phone匹配所有字符直到Phone

這樣你就可以得到名字了。 剩下的就是讓您在需要時獲取其余元素。

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

在這里查看游樂場

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM