写两个正则表达式[IF:XXX:YYY]和[/IF:XXX:YYY]。 
\[IF:[a-zA-Z]+:\d+\] 
\[\/IF:[a-zA-Z]+:\d+\] 其中xxx代表不定个数英文字符,不限定大小写,yyy代表不定个数数字,其他的都是固定的
preg_match_all ('\[IF:[a-zA-Z]+:\d+\]',
    "[IF:HaveRow:1][IF:HaveTr:2]",
    $out, PREG_PATTERN_ORDER);
怎么出错?