我似乎無法得到的正則表達式時,我需要使用他們...PHP的preg_match正則表達式的字符串捕獲模式
鑑於這樣一個字符串:
$string = 'text here [download="PDC" type="A"] and the text continues [download="PDS" type="B"] and more text yet again, more shotcodes might exist ...';
我需要打印「text here」部分,然後根據變量「PDC」和「A」執行mysql查詢,然後打印剩餘的字符串...(如果字符串中存在更多[下載],則再次重複) 。
到目前爲止,我有以下的正則表達式
$regex = '/(.*?)[download="(.*?)" type="(.*?)"](.*?)/';
preg_match($regex,$string,$res);
print_r($res);
但這只是捕捉了以下內容:
Array ([0] => 111111 [1] => 111111 [2] =>)
我使用的preg_match()...我應該使用preg_match_all()代替?無論如何...正則表達式肯定是錯誤的...任何幫助?
'['打開字符類和']'完成它。這些具有含義的字符需要在PCRE正則表達式中轉義或放入QE塊中。 – hakre
對不起。我沒跟着你... –
什麼是「tipo」? –