我的搜索工具有问题!
我使用strpos function
在$phrase_key
中搜索$sentence
,但有一些错误!
strpos($sentence , $phrase_key, 0)
$phrase_key = "on the";
$sentence1 = "i am sitting on the table" // Good search
$sentence2 = "the book is on the floor" // Good search
$sentence3 = "create function theme to..." // it not fine
on the
是function theme
的路径,功能主题不是我需要找到的短语答案 0 :(得分:0)
您可以使用带有字边界\b
元字符的正则表达式:
if( preg_match( "~\b$phrase_key\b~", $sentence, $matches ) )
{
// matched string is now in $matches[0]
}
如果您对子字符串位置感兴趣,请使用PREG_OFFSET_CAPTURE
标志:
if( preg_match( "~\b$phrase_key\b~", $sentence, $matches, PREG_OFFSET_CAPTURE ) )
{
// matched string is now in $matches[0][0]
// matched string position is now in $matches[0][1]
}
的 regex101 demo 强>