PHP正则表达式不匹配

时间:2015-01-15 17:22:08

标签: php regex

我有一个非常简单的PHP正则表达式,它不会作为匹配返回,如下所示。

if(preg_match('[0-9]{3}','123')){
    echo "match";
}
else{
    echo "nope";
}

这应检查字符串' 123'匹配模式' [0-9] {3}'当然它确实如此 - 但它没有完成真实条件而是回应" nope"。

我也尝试过:

if(preg_match('[0-9]{3}' '123') == '1'){
    echo "match";
}
else{
    echo "nope";
}

有什么想法吗?我是否需要配置我的服务器或启用正则表达式属性/库?

1 个答案:

答案 0 :(得分:5)

您忘记添加php delimiters

if(preg_match('~[0-9]{3}~','123')){