none
求一正则替换表达式 RRS feed

  • 问题

  • 字符串
    using system.........
    using system.........
    ......
    ....
    #if debug
         button1.text = "aa";
    #else
         button1.text = "aa".Tolower();
    #endif
    .....
    #if debug
         button1.text = "aa";
    #else
         button1.text = "aa".Tolower();
    #endif
    .....
    把上面的替换成
    using system.........
    using system.........
    ......
    ....
    #if debug button1.text = "aa";#else button1.text = "aa".Tolower();#endif
    .....
    #if debug button1.text = "aa";#else button1.text = "aa".Tolower();#endif
    .....
    2011年1月5日 11:37

答案

  • string pattern = @"(#if debug)[\s\S]*?(.{2,})[\s\S]*?(#else)[\s\S]*?(.{2,})[\s\S]*?(#endif)";
    inStr = Regex.Replace(inStr, pattern, "$1$2$3$4$5");
    rtb_2.Text = inStr;
    • 已标记为答案 大访客 2011年1月6日 12:25
    2011年1月6日 12:25