我想帮助解析一些某人的名字。我想取字符串并将其删除,以便只有第一个名字出现在字符串中。
假设我有这样的名字
Mr. John Doe
John Smith.
在这两种情况下,我只想获取字符串的第一个名称并删除所有其他字符。
编辑:
因此,对于解析后的两个字符串,其中将包含John
我想知道是否有办法用正则表达式解决这个问题。
答案 0 :(得分:1)
使用split将名称的部分放入数组中。
检查第一个元素以查看它是否是标题(“先生,夫人,博士或未命中”)。如果没有,请接受它。否则,取下一个元素并停止。
编辑:这是OP原始问题的答案。
编辑2:请解释任何下选票。如上所述,在我回答之后,OP改变了他的问题。
答案 1 :(得分:1)
这要求使用像Lingua::EN::NameParse这样的模块。真。