Regex Grouping Problemi
-
Elimde şuna benzer bir string mevcut:
["Lorem ipsum dolor sit amet"," Duis autem vel eum","",""]
Bir pattern ile "" (çift tırnak) arasındaki yazıyı yakalabiliyorum ancak şöyle bir sorun var; ilk ve ikinci çift tırnak arasındaki yazıyı tek Match ile yakalamak istiyorum. Normalde gruplama yöntemi ile yakalayabiliyor olmam gerekiyor ancak beceremedim.Pattern şu şekilde:
(\".*?\")(\".*?\")
-
Arada virgül var, atlamayın.
-
Tırnak içi sadece yazı ve boşluktan oluşuyorsa şunu bir dener misin hocam:
[\w\s]+(?:",")[\w\s]+
-
\"([a-zA-Z ]+)
bu şekilde alabilirsin. Eğer java kullanıyorsan
Pattern p = Pattern.compile("\\"([a-zA-Z ]+)" , Pattern.MULTILINE | Pattern.DOTALL);
matcher.find() yaparak da find methodu her çalıştığında matcher.group() diyerek bir sonraki grubu alabilirsin.
sLeymN tarafından 17/Eyl/13 22:37 tarihinde düzenlenmiştir
