preg_match不能正常运行PHP

时间:2014-04-09 16:16:35

标签: php

我有这段代码

if(preg_match('/zWi[a-zA-Z0-9]+TcH/', $cust_ref_no)) {
            echo "Im in";
        }   

我将$ cust_ref_no作为' zWijdGc83806161TcH'

这不起作用。任何猜到为什么?

2 个答案:

答案 0 :(得分:0)

正则表达式很好。 $ cust_ref_no一定不是你想象的那样,尝试在preg_match之前回显它。

正则表达式测试: http://regexpal.com/?flags=g&regex=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