0
我得到這個正則表達式:匹配與preg_match_all
$val = "(123)(4)(56)";
$regex = "^(\((.*?)\))+$";
preg_match_all("/{$regex}/", $val, $matches);
誰能告訴我爲什麼這個只有最後一個數字(56)匹配,而不是每一組數字分別?
這是$匹配上述正則表達式運行後包含:
array
0 =>
array
0 => string '(123)(4)(56)' (length=12)
1 =>
array
0 => string '(56)' (length=4)
2 =>
array
0 => string '56' (length=2)
看到這個問題:http://stackoverflow.com/questions/6571106/can-you-retrieve-multiple-regex-matches- in-javascript –
@Felix King:任何想法如何在PHP中獲取捕獲?任何機會? – hakre
heh從來沒有想到PCRE這樣簡單的事情是不可能的。有什麼解決辦法嗎?我基本上試圖匹配這個:「(any_amount_of_numbers)」在一個字符串中,只要它是一個字符串包含的唯一東西,根據需要多次。 – John