我正在尝试处理一些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