【问题标题】:Extracting full name from string using regex javascript使用正则表达式 javascript 从字符串中提取全名
【发布时间】:2020-03-09 07:31:01
【问题描述】:

“姓名:Roger Left 电话:(848) 274-9377 电子邮件:rogerleft@trueworld.ai”

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

谢谢!!

【问题讨论】:

  • 提取字符串的规则是什么?字符串可以是“Captain: Roger Left Email:...”吗? “姓名:姓名:Roger Left 电话:...”或“姓名:Roger Left town in a rush”怎么样?

标签: javascript regex extraction


【解决方案1】:

您可以使用this regex 获取第 1 组中的名称:

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

我们在此假设名称是紧随“Name:”之后开始并以“Phone:”结尾的任何字符串。 \s* 模式从名称中去除前导空格。 Phone 后面的: 很重要,因为有人可能会拥有包含Phone 的名字,例如:

Name: Phoney ChanPhone: .....

如果在电话后没有:,我们将匹配Phoney前面的空字符串。

【讨论】:

    【解决方案2】:
    ^Name:\s(.+)Phone:\s(.+)Email:\s(.+)
    

    它的工作原理如下:

    ^Name: 匹配以Name: 开头的所有字符
    \s 匹配所有空格。
    (.+)Phone 匹配所有字符直到Phone

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

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

    检查here 寻找游乐场

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-17
      • 1970-01-01
      • 1970-01-01
      • 2020-07-24
      • 1970-01-01
      • 2014-08-25
      相关资源
      最近更新 更多