这是我的模式:
$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
)
但我不明白这里发生了什么。