如何在strpos中使用通配符

时间:2015-02-25 10:44:07

标签: php regex

我有以下脚本正在运行。我正在寻找字符串'1/72' 我还想查找字符串'1:72'和'1 \ 72' - 我将如何轻松地执行此操作(除了使用多个if语句?)

$string="test string 1/72 PHP";

if (strpos($string, '1/72') > 0) {
        print "Got match!\n";
    } else {
        print "no match\n";
}

2 个答案:

答案 0 :(得分:1)

使用preg_match功能。

if (preg_match("~1[\\\\:/]72~", $str)) {

[\\\\:/]与反斜杠或:或正斜杠匹配的字符类。

DEMO

答案 1 :(得分:1)

fnmatch()函数还提供了一种使用shell wildcard expressions

模式匹配的简单方法
$string="test string 1/72 PHP";

if (fnmatch('*1[/:\\\\]72*', $string)) {
    print "Got match!\n";
} else {
    print "no match\n";
}