在perl中解析和删除字符串的一部分

时间:2011-05-17 18:48:20

标签: regex perl parsing

我想帮助解析一些某人的名字。我想取字符串并将其删除,以便只有第一个名字出现在字符串中。

假设我有这样的名字

Mr. John Doe
John Smith.

在这两种情况下,我只想获取字符串的第一个名称并删除所有其他字符。


编辑:

因此,对于解析后的两个字符串,其中将包含John

我想知道是否有办法用正则表达式解决这个问题。

2 个答案:

答案 0 :(得分:1)

使用split将名称的部分放入数组中。

检查第一个元素以查看它是否是标题(“先生,夫人,博士或未命中”)。如果没有,请接受它。否则,取下一个元素并停止。

编辑:这是OP原始问题的答案。

编辑2:请解释任何下选票。如上所述,在我回答之后,OP改变了他的问题

答案 1 :(得分:1)

这要求使用像Lingua::EN::NameParse这样的模块。真。