gpt4 book ai didi

java - 从名片详细信息中提取姓名

转载 作者:行者123 更新时间:2023-11-30 07:37:26 30 4
gpt4 key购买 nike

谁能告诉我如何从下面的详细信息中提取名称?

Singapore Polytechnic 

Daniel Rossey
Manager

66556652
test@gmail.com

我只想匹配名称“Daniel Rossey”,而我当前的下面的表达式不起作用

^[A-z][A-z|\.|\s]+$

它也会匹配“经理”和“新加坡理工学院”。

请不要向我建议像下面这样的正则表达式:

\n[A-Z][A-Za-z ]+

这是因为这个表达式提取“Daniel Rossey”只是因为它出现在第三行,这对我来说不起作用,因为对于我的情况,该名称并不总是属于第三行。

我想形成一个正则表达式:

  • 匹配包含 2 至 4 个单词的名称

  • 排除“理工学院”或“大学”字样

我该怎么做?

最佳答案

您可以尝试使用此正则表达式来解决所述问题:

^(?!.*\b(Polytechnic|University)\b) *[A-Za-z][A-Za-z.]*(?: +[A-Za-z.]+){1,3} *$

RegEx Demo

如果这些关键字出现在输入行中的任何位置,

(?!.*\b(Polytechnic|University)\b) 是负向前瞻,导致匹配失败。其余部分用于匹配 2-4 个单词。

关于java - 从名片详细信息中提取姓名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35195182/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com