Belirli bir diziden anahtar ayıklamak için bazı PHP kodu işlemek için çalışıyorum. Ben bunu yapmak için normal ifadeler kullanıyorum.
Örnek bir kaynak metin:
$src = 'if ( $loc["key"] == $val) { // some stuff }';
Regex kodu:
preg_match_all('/\$loc\[\"(.+)\"]/',$src,$keys);
Hangi bana doğru cevabı verir:
key
Ama eğer değişim src
için:
$src = 'if ( $loc["key"] == $val ) { $loc["otherkey"] == $val; }';
Bu verir:
key"] == $val ) { $loc["otherkey
Neden böyle olduğunu ve nasıl bu sorunu çözmek için kimse herhangi bir fikrin var mı?