2

フルネームを分割する正規表現を考え出そうとしています。

最初の部分は検証です。名前が「Name Name」または「Name MI Name」というパターンに一致することを確認します。ここで、MI は 1 文字で、その後にピリオドを付けることができます。これにより、"Jose Jacinto De La Pena" のような複雑な名前が取り除かれます。これで問題ありません。私が思いついた表現は で^([a-zA-Z]+\s)([a-zA-Z](\.?)\s){0,1}([a-zA-Z'-]+)$あり、それは仕事をしているようです.

しかし、名前を 2 つの部分だけに分割するように変更するにはどうすればよいでしょうか? 中間のイニシャルが存在する場合は、最初の「名前」の一部にする必要があります。つまり、「James T. Kirk」を「James T.」に分割する必要があります。そして「カーク」。ティア。

4

4 に答える 4