sevgili regular expression uzmanları, perl sevdalıları ve diğer huşu içinde metin parçalayacılar;

regexpçe: \[[^\]]+([,])+[^\]]+\]
türkçesi: içinde "," olan parantezleri seç
olan kuralımı, parantezin içinde olanlardan sadece virgülleri(n) (hepsini) seç olarak geliştirmek istiyorum bir zamandır ama gelişmiyor...

böyle bir şeyin imkanı var mı?
varsa nasıl nerede kim?


sdfsdf,dsfdsf[asds,sd,sdf]sdfsdf,sdfs[dgdfg]df //metin
[asds,sd,sdf] // benim yakalayabildiğim
, , //benim istediğim

 

Buna benzer bir şeyi php de yapmıştım. preg_match yerine preg_replace komutunu kullanmak gerekiyordu. Aslında Perl'de de ubbcode tarzı bir şeyler yaptığımı hatırlıyorum ama nasıl yaptığımı hatırlamıyorum.

zombi

pehape'de preg_replace_callback'tir tahminimce, temiz iş çıkartabilir gibi duruyor sanırsam @zombi.
sadece regexp ile halladilebilir mi acaba?

non descript
1

mobil görünümden çık