匹配句子中以特定字母开头的整个单词

问题描述 投票:0回答:2

我尝试编写 PHP 代码来使用字母匹配单词,但是

strpos()
并不能满足我的任务。我需要匹配以针串开头的整个单词。

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

想要的结果:

you

php regex string preg-match cpu-word
2个回答
2
投票

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

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

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

正则表达式演示


1
投票
strtok(strrchr($string,$searchletters), " ");

说明:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.