次のような名前パターンがあります。
FOO バー
F. ウーバー
FOオーバー
私は現在、これらのいずれかに従って、名、おそらくイニシャルと姓で名前を分割できる正規表現を開発しようとしています。
foreach($authors as $author) {
$arr = preg_split("/([a-zA-Z]. )+/", $author, -1, PREG_SPLIT_DELIM_CAPTURE);
//Do stuff with $arr
}
ただし、これも分割Foo. Bar
されます (正確にはo.
)。問題は、受信したデータが非常に矛盾しているため、小文字のみに制限できないため、これに頼ることができないことです。