我有这段代码
if(preg_match('/zWi[a-zA-Z0-9]+TcH/', $cust_ref_no)) {
echo "Im in";
}
我将$ cust_ref_no作为' zWijdGc83806161TcH'
这不起作用。任何猜到为什么?
答案 0 :(得分:0)
正则表达式很好。 $ cust_ref_no一定不是你想象的那样,尝试在preg_match之前回显它。
正则表达式测试: http://regexpal.com/?flags=g®ex=zWi%5Ba-zA-Z0-9%5D%2BTcH&input=zWijdGc83806161TcH
答案 1 :(得分:0)
你写的正则表达式对我有用:
$cust_ref_no = 'zWijdGc83806161TcH';
var_dump(preg_match('/zWi[a-zA-Z0-9]+TcH/', $cust_ref_no));
这让我相信问题不在你粘贴的代码中。您应尝试隔离问题,并确保$cust_ref_no
变量包含您认为包含的内容,例如在此表达式前放置var_dump
或设置xdebug for remote debugging。