通过正则表达式检查字符串包含两个或更多个准确的单词

时间:2019-08-16 07:05:43

标签: php preg-match strpos

我有一些需要检查的单词列表是否正确可用或字符串形式。单词也可能区分大小写。

例如1

Hello world how are

我尝试过

preg_match()

$url      = "Hello world how are you ?";
$haystack = "Hello|world|how|are";
$check    = (preg_match("({$haystack})", $url) === 1);
var_dump($check);

输出

true

Try it online!

此示例像or运算符一样进行检查。

例如2

strpos()

$url      = "Hello world how are you ?";
$check    = (strpos($url, "Hello") >= 0 && strpos($url, "world") && strpos($url, "how") && strpos($url, "are"));
var_dump($check);

输出

true

Try it online!

此示例有效,但未检查完全匹配,尝试将第一个Hello单词更改为hellosssss,它始终显示为真。

因此,可以采用任何可取的方式来精确地检查所有单词,并区分大小写。

  

注意:此示例仅显示几个单词,但我有很多单词。

0 个答案:

没有答案