我正在嘗試處理一些PHP代碼以從特定數組中提取鍵。我使用正則表達式來做到這一點。正則表達式包含問題
樣本原文:
$src = 'if ($loc["key"] == $val) { // some stuff }';
正則表達式代碼:
preg_match_all('/\$loc\[\"(.+)\"]/',$src,$keys);
這給了我正確的答案:
key
如果變化src
到:
$src = 'if ($loc["key"] == $val) { $loc["otherkey"] == $val; }';
它提供:
key"] == $val) { $loc["otherkey
沒有人有任何想法,爲什麼是這樣的,以及如何解決這個問題?
非常感謝你,我不知道正則表達式的「貪婪」目的。第二種解決方案也很優雅:-) – Antoine 2010-11-09 11:28:42