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')){
我有一个非常简单的 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')){