PHP 正则表达式不匹配

PHP Regular Expression not matching

我有一个非常简单的 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";
}

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

您忘记添加 php delimiters

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