フルネームを解析して名、ミドルネーム、ラストネームに分割できる正規表現を作成しようとしています。これは簡単なはずですが、私が解析しなければならない種類の名前を見ればかなり難しいでしょう。今私は、これらのすべての異なるケースにaccretにかかる大きな長い正規表現を書くことができますが、私はより小さい動的正規表現が可能であると思うので、私はここでいくつかの助けを求めています。Perlの正規表現で名前を解析する
これは私がつかまえなければならない名前のすべてのタイプだと思います。
解析する必要があるいくつかの例名が(それぞれ3つの末尾にカンマがあります)、次のとおりです。
(first name) (middle intial). (last name),,, //one middle initial with period after
(first name) (last name),,, //simple first and last
(No name),,, //no name
(first name) (last name)-(last name),,, //two last names separated by a dash
(first name) (middle initial). (middle initial). (last name),,, //two middle initials with space inbetween
(first name) (last name w/ apostrophe),,, //Last names with apostrophes
(first name) (Middle name) (Last name),,, //first middle and last name
私は既に各フィールドを分割するためにsplitコマンドを使用しましたが、今は名前の分割を取得しようとしています。 – Trance339
これらはすべてスペースで区切られています。 \(S +)?(\ S +)?、//' – resmon6