2010-01-31 72 views
0

我有一个很大的问题,现在这个示例代码:错误在我的预浸匹配

preg_match_all("/\[BLOG\=\[(.*)]](.*)\[\/BLOG]/U", $this->soruces , $match_list); 

,我不知道为什么它不将工作,其打印出来给我

Array ([0] => GROUPID=23|CATID=28|SORT=ASE [1] => GROUPID=23|CATID=29|SORT=ASE [2] => GROUPID=23|CATID=30|SORT=ASE) 

normal将返回[0] [0] =原始码,[1] [0] =找到1码,[2] [0] =找到码2,但为什么它不在这里工作?有人可以看到我做错了什么吗?

+3

你与正则表达式匹配的输入是什么? – 2010-01-31 16:00:51

回答

1

尝试:

preg_match_all("/\[BLOG\=\[(.*?)\]\](.*?)\[\/BLOG\]/U", $this->soruces , $match_list);

+1

不确定修饰符*和*不确定量词? – Gumbo 2010-01-31 16:03:47

+0

哦,没有看到。我显然对此感到厌倦。 – 2010-01-31 16:05:48

+0

坦克,:)这是一个问题ordre问题是我尝试打印一个错误的变量:(坦克的帮助:D – ParisNakitaKejser 2010-01-31 16:06:03

0

您可以通过逃避关闭方括号也开始:

#\[BLOG=\[(.*)\]\](.*)\[/BLOG\]#U 

,但我们需要看到你想匹配,向更多的文字。