Düzenli ifade içerme sorun

0 Cevap php

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ı?

0 Cevap