[英]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.