これは私のパターンです:
$fullname = '/^([a-zA-Z]+)(?:[,]?[\s]?)?([a-zA-Z]+)((?:\s)([a-zA-Z]{1}))?$/i';
preg_match($nameReg, $value, $match)
PHPで使用しています。
姓、名の順にキャプチャしたい。私は ajax を使用して SQL ステートメントで LIKE を使用してオンザフライで結果をロードするので、名前を待つのではなく、姓から始めたいと考えています。
問題は、姓 (最初の単語) のみを入力すると、姓の最後の文字がキャプチャされたグループとして取得されることです。
Array
(
[0] => SMITH
[1] => SMIT
[2] => H
)
手に入れたい
Array
(
[0] => SMITH
[1] => SMITH
)
しかし、ここで何が起こっているのかわかりません。