Regex Grouping Problemi

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    TeRRoR
    TeRRoR's avatar
    Kayıt Tarihi: 06/Nisan/2007
    Erkek

    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:

    (\".*?\")(\".*?\")


    herkes programcı olmak zorunda değildir, lütfen bir zorunluluk gibi programlama dilleri öğrenmeye çalışmayın. yabancı dil filan öğrenin amq.// s.kimin etini yerim, kasaba minnet etmem.// ince düşünene kalın girer.//
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    YeniHarman
    YeniHarman's avatar
    Kayıt Tarihi: 17/Haziran/2012
    Erkek

    Arada virgül var, atlamayın.


    Olaylara karışmayın!
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    telekom
    telekom's avatar
    Kayıt Tarihi: 28/Temmuz/2005
    Erkek

    Tırnak içi sadece yazı ve boşluktan oluşuyorsa şunu bir dener misin hocam:

    [\w\s]+(?:",")[\w\s]+


    vatandaşa kafam girsin!..
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Gizem
    sLeymN
    sLeymN's avatar
    Kayıt Tarihi: 31/Mart/2008
    Erkek

    \"([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

    Cehennemin dibine kadar yolum var daha.. || Nasılsa her yalnız kendine sürgündür Asmera unutma.
Toplam Hit: 782 Toplam Mesaj: 4