C# Regex Çift Tırnak

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    mstraker
    mstraker's avatar
    Kayıt Tarihi: 11/Haziran/2007
    Erkek

    c# ta bir cümlem var şöyle ki;

     

    --- merhaba ben kubilay "nasılsın mürid" dedim

     

    regex patterni nasıl oluşturmalıyım ki bu cümleyi boşluklara göre ayırsın fakat tırnak içindekilere karışmasın


    what makes you think i am not?
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    rapidhacker550
    rapidhacker550's avatar
    Kayıt Tarihi: 29/Eylül/2008
    Erkek

    onu bende c# de çözemedm sıkıldım j#nete geçtim


    T.C Anayasası Madde 26 : Herkes, düşünce ve kanaatlerini söz, yazı, resim veya başka yollarla tek başına veya toplu olarak açıklama ve yayma hakkına sahiptir. Bu hürriyet resmi makamların müdahalesi olmaksızın haber veya fikir almak ya da vermek serbestliğini de kapsar. Bu fıkra hükmü, radyo, televizyon, sinema veya benzeri yollarla yapılan yayımların izin sistemine bağlanmasına engel değildir.
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    mstraker
    mstraker's avatar
    Kayıt Tarihi: 11/Haziran/2007
    Erkek

    du bakalım belki çözen vardır :)


    what makes you think i am not?
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    SpArK
    SpArK's avatar
    Kayıt Tarihi: 17/Temmuz/2005
    Erkek

    http://stackoverflow.com/questions/554013/regular-expression-to-split-on-spaces-unless-in-quotes

     

    kolay gelsin :) Bu arada nasil buldum dersen, google da soyle arattim

     

    "C# regex without splitting quotes"

     

    edit:

    http://stackoverflow.com/questions/366202/regex-for-splitting-a-string-using-space-when-not-surrounded-by-single-or-double

    buda guzel.

  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    CHaRMaNDeR
    CHaRMaNDeR's avatar
    Kayıt Tarihi: 05/Nisan/2003
    Erkek
                string s = null;
                s = "Deneme 1-2 \"a1\" a2 adsad \"a3\"";
                Regex sc = new Regex("\".*?\\\"");
                string l = "";
                MatchCollection m = sc.Matches(s);
                int i;
                for (i = 0; i <= m.Count - 1; i++)
                {
                    l += m[i].Value + " - ";
                }
                MessageBox.Show(l);
    çalışan örnek, az önce kendim denedim sonuç olarak şunu verir "a1" - "a3" -
    döngüde ne kadar denk gelmişse tek tek bulur anlamışsındır kardeşim. diğer kısmınıda veririm birazdan

    Düşünüyorum, o halde varım.
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    rapidhacker550
    rapidhacker550's avatar
    Kayıt Tarihi: 29/Eylül/2008
    Erkek

    CHaRMaNDeR bunu yazdı:
    -----------------------------

                string s = null;
                s = "Deneme 1-2 \"a1\" a2 adsad \"a3\"";
                Regex sc = new Regex("\".*?\\\"");
                string l = "";
                MatchCollection m = sc.Matches(s);
                int i;
                for (i = 0; i <= m.Count - 1; i++)
                {
                    l += m[i].Value + " - ";
                }
                MessageBox.Show(l);
    çalışan örnek, az önce kendim denedim sonuç olarak şunu verir "a1" - "a3" -
    döngüde ne kadar denk gelmişse tek tek bulur anlamışsındır kardeşim.

    -----------------------------
    +rep :d


    T.C Anayasası Madde 26 : Herkes, düşünce ve kanaatlerini söz, yazı, resim veya başka yollarla tek başına veya toplu olarak açıklama ve yayma hakkına sahiptir. Bu hürriyet resmi makamların müdahalesi olmaksızın haber veya fikir almak ya da vermek serbestliğini de kapsar. Bu fıkra hükmü, radyo, televizyon, sinema veya benzeri yollarla yapılan yayımların izin sistemine bağlanmasına engel değildir.
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    mstraker
    mstraker's avatar
    Kayıt Tarihi: 11/Haziran/2007
    Erkek

    valla elinize beyninize sağlık çok makbule geçti müridlerr


    what makes you think i am not?
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    CHaRMaNDeR
    CHaRMaNDeR's avatar
    Kayıt Tarihi: 05/Nisan/2003
    Erkek

     

                string s = null;

                s = "--- merhaba ben kubilay \"nasılsın mürid\" dedim";

                Regex sc = new Regex("\".*?\\\"");

     

                MatchCollection m = sc.Matches(s);

     

                int i;

                for (i = 0; i <= m.Count - 1; i++)

                {

                    s = s.Replace(m[i].Value, "tmp" + i);

                }

     

                string yenisonuc = s;

                string[] ayrac;

                ayrac = yenisonuc.Split(' ');

     

                for (i = 0; i <= ayrac.Length - 1; i++)

                {

                    for (int j = 0; j <= m.Count - 1; j++)

                    {

                        ayrac[i]=ayrac[i].Replace("tmp" + j, m[j].Value);

                    }

                }

     

     

                string l = "";

                for (i = 0; i <= ayrac.Length - 1; i++)

                {

                    l+=ayrac[i]+ (char)13 + (char)10;

                }

                MessageBox.Show(l);

    istediğini tam yapanda bu. ayrac dizisi, sonuç olarak şunu verir:
    ---
    merhaba
    ben
    kubilay
    "nasılsın mürid"
    dedim

     


    Düşünüyorum, o halde varım.
  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    FCN
    FCN's avatar
    Kayıt Tarihi: 28/Eylül/2007
    Erkek

    çizik atim :D

Toplam Hit: 3242 Toplam Mesaj: 9