regex 匹配以特定字母开头的句子中的整个单词[重复]

piok6c0g  于 12个月前  发布在  其他
关注(0)|答案(2)|浏览(87)

此问题已在此处有答案

PHP preg_match to find whole words(2个答案)
22天前关闭
我尝试编写PHP代码来使用字母匹配单词,但strpos()不能满足我的任务。我需要匹配以针串开头的整个单词。

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

预期结果:you

zzwlnbp8

zzwlnbp81#

你可以使用这个正则表达式:

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

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

RegEx Demo

gupuwyp2

gupuwyp22#

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

说明:

strrchr():查找一个字符串在另一个字符串中的最后一个匹配项的位置,并返回从该位置到字符串结尾的所有字符。
strtok():其可用于基于某些分隔符将字符串拆分成更小的字符串(令牌)。有关更多详细信息和示例,请参见strtok PHP manual page

相关问题