如果句子包含特定的单词,我只需要输出true。
我知道我可以使用下面的代码来检查一个字符串是否包含一个单词,它将输出true。
$a = 'How are you?';
if (strpos($a,'are') !== false) {
echo 'true';
}
else{
echo 'false';
但是,如果$ a是"为什么你关心呢?"
如何让它输出false?答案 0 :(得分:3)
使用带\b
个锚点的正则表达式进行单词边界:
if(preg_match('/\bare\b/i', $sentence)) {
echo 'true';
} else {
echo 'false';
}
i
修饰符用于不区分大小写。