繁体   English   中英

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

正则演示

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

说明:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM