我想找到文本中的整个单词而不是子字符串。
我写了以下代码。
$str = 'its so old now.';
$a = 'so';
if (stripos($str,$a) !== false) {
echo 'true';
} else {
echo 'false';
}
str1 = 'its so old now.';
str2 = 'it has some issue.';
我想在文本中找到单词“so”。它在两个字符串中都给出 true 。但我只希望第一种情况为 true,因为在第二个字符串“so”中包含“some”单词。
提前致谢
\b
可以在正则表达式中用于匹配单词边界。
\bso\b
应该只匹配so
当它独立时:
if(preg_match('/\bso\b/',$str)){
echo "Matches!";
}
注意preg_match
回报0
没有匹配并且false
出现错误,因此您可能希望检查这些值。上面的内容也不区分大小写。您可以使用/\bso\b/i
忽略大小写。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)