Regex Desen

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    TeRRoR
    TeRRoR's avatar
    Kayıt Tarihi: 06/Nisan/2007
    Erkek
    Regex'i icat olduğundan beri sevmiyorum. Birtürlü karakterleri birleştirip 1 tane desen oluşturamadım ve şuanda acil bir cümle desenine ihtiyacım var. Desenin yapması gerek "büyük harfle başlamış ve sonunda ./?/! olan cümleleri ayırmak. Bu konuda yardımcı olan çıkarsa çok makbule geçer.

    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
    sniperscope
    sniperscope's avatar
    Banlanmış Üye
    Kayıt Tarihi: 14/Mart/2009
    Erkek

    Al bendende o kadar, bir turlu icim isinmadi, sunlara.


    "Yer yuzunde hic bir pislik yoktur ki; altindan bir yahudi cikmasin" Adolf Hitler... "Turkiye de hicbir pislik yokturki altindan cemaat cikmasin" SniperScope "Nerede yavşak, hırsız varsa hepsi Allahçı" Fazil Say
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    sokoban
    sokoban's avatar
    Kayıt Tarihi: 23/Ocak/2010
    Erkek

    Regex'i adam gibi anlatan bi kaynak bulamadım aslında çok güzel bişey.Düzgün anlatımla baya yararlı işler yapılabilir.


    .
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Tarikat Şeyhi
    HolyOne
    HolyOne's avatar
    Kayıt Tarihi: 01/Haziran/2002
    Erkek

    ([A-Z][A-Za-z\d\ ]+)[./?/!]

    [A-Z] arasında karakter

    [A-Za-z\d\s]+   yani buyuk A-Z kucuk a-z yanına \d yani digitler (onun yerine 0-9 da yazabilirsiniz) yanına da \{bosluk}.

    en sondaki + da bu küme defalarca tekrar edebilir hepsini al demek

    en sonundada [./?/!] kullanarak bu karakter kümesinden 1 karakter ile biten stringleri istediğimizi belirttik.

    göründüğünden kolay yani

     

    Kod içinde örnek kullanım

     

     

    StringCollection resultList = new StringCollection();
     
        Regex regexObj = new Regex(@"([A-Z][A-Za-z\d\ ]+)[./?/!]", RegexOptions.IgnorePatternWhitespace);
        Match matchResult = regexObj.Match(subjectString);
        while (matchResult.Success)
    
       {
            resultList.Add(matchResult.Groups[0].Value);
            matchResult = matchResult.NextMatch();
        }  

    Nush ile uslanmayanı etmeli tekdir, Tekdir ile uslanmayanın hakkı kötektir!
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    TeRRoR
    TeRRoR's avatar
    Kayıt Tarihi: 06/Nisan/2007
    Erkek
    HolyOne bunu yazdı:
    -----------------------------

    ([A-Z][A-Za-z\d\ ]+)[./?/!]

    [A-Z] arasında karakter

    [A-Za-z\d\s]+   yani buyuk A-Z kucuk a-z yanına \d yani digitler (onun yerine 0-9 da yazabilirsiniz) yanına da \{bosluk}.

    en sondaki + da bu küme defalarca tekrar edebilir hepsini al demek

    en sonundada [./?/!] kullanarak bu karakter kümesinden 1 karakter ile biten stringleri istediğimizi belirttik.

    göründüğünden kolay yani

     

    Kod içinde örnek kullanım

     

     

    StringCollection resultList = new StringCollection();
     
        Regex regexObj = new Regex(@"([A-Z][A-Za-z\d\ ]+)[./?/!]", RegexOptions.IgnorePatternWhitespace);
        Match matchResult = regexObj.Match(subjectString);
        while (matchResult.Success)
    
       {
            resultList.Add(matchResult.Groups[0].Value);
            matchResult = matchResult.NextMatch();
        }  

    -----------------------------
    sağolasın holy bende çözmüştüm ama digit olayını atlamışım niye sayılarda sapıtıyor diyordum sağolasın.

    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.//
Toplam Hit: 1087 Toplam Mesaj: 5