PHP匹配句子中的特定字母,只获取单词


PHP match specific letters of sentence and get only the words

我很累地写一个PHP代码,用字母来获取匹配的单词,这与strpos不同。

 ex
    $string="How are you robin ?";
    $searchletters="yo";

 in this  "$string" when i search "$searchletters" i need to get 
 the word "you" which have you letters, 

任何人都知道如何用PHP实现这一点。谢谢

您可以使用以下正则表达式:

$re = '/'b' . preg_quote($searchletters, '/') . ''w*'b/';
preg_match($re, $string, $m);
echo $m[0] . "'n";
//=> you

RegEx演示

strtok(strrchr($string,$searchletters), " ");

解释:

strrchr():查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串末尾的所有字符。

strtok():可用于根据一些分隔符将字符串拆分为更小的字符串(令牌)。有关更多详细信息和示例,请参阅strtok PHP手册页面