PHP字符串存在于任何位置

时间:2015-04-09 07:01:40

标签: php string

在PHP中,假设在一个字符串中 $ str =“你好吗”;

“are”可以通过strpos(“are”,$ str);

来检测

$ str中如何检索“w?y”? (“你是谁”)

我已经尝试了以上内容。使用像*这样的通配符并没有给我想要的结果..

1 个答案:

答案 0 :(得分:2)

使用正则表达式:

if (preg_match('/w.*r.*y/i', $str)) {
    ...
}

这要求他们按此特定顺序排列。如果您想以任何顺序匹配它们,它应该是:

if (preg_match('/(?=.*w)(?=.*r)(?=.*y)/', $str)) {

请参阅match multiple words in any order with regex