Ben yaratıyorum bir düzenli ifade ile bazı sorunlar yaşıyorum.
Ben aşağıdaki örnek ve ilk alıntı dizesi daha sonra alt maçında karşı uygun bir regex gerekir:
Input strings
("Lorem ipsum dolor sit amet, consectetur adipiscing elit.")
('Lorem ipsum dolor sit amet, consectetur adipiscing elit. ')
('Lorem ipsum dolor sit amet, consectetur adipiscing elit. ', 'arg1', "arg2")
Must sub match
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Regex so far:
\((["'])([^"']+)\1,?.*\)
Regex tırnak ilk seti arasındaki metin üzerinde bir alt eşleşmesinin yukarıda görüntülenen alt maçı döndürür.
Bu neredeyse mükemmel çalışıyor, ama bende sorun aktardığı dize metinde tırnak içeriyorsa alt maç aşağıya bakın, ilk aşamada durur olduğunu:
Failing input strings
("Lorem ipsum dolor \"sit\" amet, consectetur adipiscing elit.")
Sadece alt karşılaşmalar: Lorem ipsum dolor
("Lorem ipsum dolor 'sit' amet, consectetur adipiscing elit.")
Bütün maç başarısız olur.
Notes
Giriş dizeleri aslında php kod fonksiyon çağrıları vardır. Ben belirli bir işlev için. Php kaynak dosyaları tarayabilir ve ilk parametre metni çekecek bir senaryo yazıyorum.