我正在尝试为名称编写正则表达式。姓名可以选择以头衔开头(博士、夫人等),也可以包含两个或三个姓名,中间名可以选择缩写为 (X.)
例如,应匹配以下名称:
- 杰夫·T·沃克博士
- 苏珊·B·安东尼
- 迈克尔·宾厄姆顿先生
- 乔治布什夫人
以下不应该匹配
- 加菲猫
- J博士
- T. 疼痛
- 美利坚合众国
- 2020 年 2 月 15 日
这是我所拥有的:
^(Dr\.|Mr\.|Mrs\.)?[A-Z][a-z]+\s([A-Z][a-z]+|[A-Z]\.)\s[A-Z][a-z]+?
我不太确定我在哪里出错了。