繁体   English   中英

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分隔符

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM