具有不同格式的名称的正则表达式

时间:2012-10-10 12:14:19

标签: python regex

我想为名字创建正则表达式。名称的格式不同,例如名称的完整名称或首字母,姓氏或名字以及姓氏的首字母。以下替代方案之一:

  • john doe
  • j. doe
  • john d.

另外,如果你可以帮助我从数据中找到正则表达式或搜索正则表达式会更好吗?

2 个答案:

答案 0 :(得分:1)

为此构建正则表达式相当容易,John Doe的结果将导致:

J(\.|ohn) +D(\.|oe)

这符合J. D.John D.J. DoeJohn Doe

如果你不能匹配J. D.那么我会建议这有点重复,但是这样做:

(J(\.|ohn) +Doe|John D\.)

这将匹配John D.,J。Doe和John Doe

答案 1 :(得分:0)

我认为这可能有效

^[A-Za-z]([a-zA-Z]*|\.) ([a-zA-Z]*|[a-zA-Z]\.)$

我假设每行只有一个名字。如果您需要进一步的帮助,请告诉我:)