2010-01-31 66 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 

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