我尝试编写 PHP 代码来使用字母匹配单词,但是
strpos()
并不能满足我的任务。我需要匹配以针串开头的整个单词。
$string = "How are you robin ?";
$searchletters = "yo";
想要的结果:
you
您可以使用这个正则表达式:
$re = '/\b' . preg_quote($searchletters, '/') . '\w*\b/';
preg_match($re, $string, $m);
echo $m[0] . "\n";
//=> you
strtok(strrchr($string,$searchletters), " ");
说明:
strrchr():查找一个字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串末尾的所有字符。
strtok():可用于根据某些分隔符将字符串拆分为更小的字符串(标记)。 有关更多详细信息和示例,请参阅 strtok PHP 手册页