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

时间:2015-04-03 11:15:40

标签: php regex string

我厌倦了编写一个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实现这一点。谢谢

2 个答案:

答案 0 :(得分:2)

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

$re = '/\b' . preg_quote($searchletters, '/') . '\w*\b/';

preg_match($re, $string, $m);
echo $m[0] . "\n";
//=> you

RegEx Demo

答案 1 :(得分:1)

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

说明:

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

strtok():可用于根据某些分隔符将字符串拆分为较小的字符串(标记)。 有关更多详细信息和示例,请参阅strtok PHP manual page