Microsoft Developer Network > 포럼 홈 > Regular Expressions
질문하기질문하기
 

Regular Expressions

Discuss and ask questions concerning the usage of Regular Expressions (REGEXes) in the .NET Framework.

공지 사항

  • Regex Meets Linq

    OmegaManMVP2009년 2월 4일 수요일 오후 5:16
    If you love Regex...then Regex and Linq is a match made in Heaven. Here are two scenarios where Regex and linq can be used together.



    Here is a quick example where this input "123abcd3" will tokenized into digits or characters and placed into an IEnumerable array with values of "123", "abcd" and "3".

    The tokenization will occur and the named match Tokens will contain sub captures. Those captures will be enumerated and placed into an IEnumerable <string> array.

    string input = "123abcd3"
    string pattern = @"(?<Tokens>\d+|[a-zA-Z]+)+"
     
    var items = from Match m in Regex.Matches( input, pattern ) 
                from Capture cpt in m.Groups["Tokens"].Captures 
                select cpt.Value; 
     
     
    Console.WriteLine( string.Join( ",", items.ToArray() ) ); 
    // Outputs  
    // 123,abcd,3 





    This should get you started in using Linq with Regex. GL HTH

12345678910 ... 7172>>(1 - 20/1440 표시)
응답보기