如下一段字符:AAAaaaaaa
     BBB
     CCC
     DDD
     ...(行数不定)
EndAAA
EEE
FFF请问怎样匹配AAA~EndAAA,自己写的正则表达式是AAA.*(\s.*)+,这样的话就是匹配了AAA以后的所有字符,不知道怎么能只匹配到EndAAA,谢谢

解决方案 »

  1.   

    Regex re = new Regex(@"AAA.*?EndAAA", RegexOptions.Singleline);
      

  2.   


                string str = @"AAAaaaaaa
        BBB
        CCC
        DDD
        ...(行数不定)
    EndAAA
    EEE
    FFF ";
                Console.WriteLine(Regex.Match(str, @"AAA[\s\S]*EndAAA").Value);
    /*
    输出:
    AAAaaaaaa
        BBB
        CCC
        DDD
        ...(行数不定)
    EndAAA*/
      

  3.   


    AAAaaaaaa
        BBB
        CCC
        DDD
        ...(行数不定)
    EndAAA
    EEE
    FFF
    AAA
    sdfsdf
    sdf
    sdf
    sdf
    sd
    f
    sdf
    sdf
    EndAAA时候呢?非贪婪还是要的吧