名前の正規表現を作成しようとしています。名前は必要に応じて役職 (Dr.、Mrs. など) で始めることができ、それ以外の場合は 2 つまたは 3 つの名前を含み、ミドル ネームはオプションで (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]+?
ここでどこが間違っているのかよくわかりません。