フルネームを指定すると、姓と名を取得する正規表現があります。「Jr.」などのサフィックスを除外する必要があります。
(.+)\s(.+(?!\sJr\.))
しかし、文字列に対してこの正規表現を適用するとLarry Farry Barry Jones Jr.
、一致が得られます。
1. Larry Farry Barry Jones
2. Jr.
私の否定的な先読みが「ジュニア」を無視できないのはなぜですか。フルネームを解析するとき?マッチ #2 に「Jones」を含めたい。