我要用Regex.Replace做字符串替换需要二个正则:
第一个是: 把 AAA 之前和 /AAA之后的替换掉.
第二个是: 把 BBB和之后第一个 /BBB 之间的替换掉.
问下应该怎么写.

解决方案 »

  1.   

    要正则和代码有关吗?
    要不我给大家个参考?
      string s= Regex.Replace(tempString, "正则","", RegexOptions.IgnoreCase);
      

  2.   

    string text = "ddddddAAAeecccc/AAAeeeeee";            text = System.Text.RegularExpressions.Regex.Replace(text, @"[\s\S]+(AAA.*?/AAA)[\s\S]+", "yourString_before$1yourString_after");            text = "ddddddBBBeecccc/BBBeeeeee";
                text = System.Text.RegularExpressions.Regex.Replace(text, @"(?<=BBB).*?(?=/BBB)", "yourString");
      

  3.   

    string s= Regex.Replace(tempString, "(?<=BBB).*?(?=/BBB)","", RegexOptions.IgnoreCase); //把 BBB和之后第一个 /BBB 之间的替换掉. 
      

  4.   

    string s= Regex.Replace(tempString, "[\s\S]+(?=(AAA.*/AAA))","", RegexOptions.IgnoreCase); //去掉左边的
    s= Regex.Replace(s, "(?<=(AAA.*/AAA))[\s\S]+","", RegexOptions.IgnoreCase); //去掉右边的
      

  5.   


    string a = "AAA" + Regex.Replace( "12345324AAAxxxxxx/AAA4345345", ^.*?AAA|/AAA.*?$, "" ) + "/AAA";
    string b = Regex.Replace( "12345324BBBxxxxxx/BBB4345345", "BBB(.*?)/BBB", "BBB/BBB" );测试过的代码,绝对正确
      

  6.   

    第一个可能没说清:
    其实就是取<table></table>里的值.所以要把<table>前与之对应的</table>后的过虑掉.第一个<table>可能上面数第一个第二个就是.但与之对应的</table>
    不一定是倒数第一个或倒数第二个.
      

  7.   

    第二个是: 把 BBB和之后第一个 /BBB 之间的替换掉. 
    其它是取的String里有<!--  和-->我想把这页面里的所有这种注释全替换掉.
      

  8.   

    第一个:asdfdf<table>45345345</table>sdfsdfsdf ,取<table>45345345</table>里面这段.其它的换成空格就行.
    第二个:<!-- sdfasdfa --> 把所有<!--  到-->之间的东西全过虑掉.包括<!-- 和-->
      

  9.   


    string text = "asdfdf <table>45345345 </table>sdfsdfsdf ";
    text = System.Text.RegularExpressions.Regex.Match(text, @"(?<=<table>)(.*?)(?=</table>)", RegexOptions.IgnoreCase).Value;
    text = "sdfasfsdafsadfs<!-- sdfasdfa --> dfafdfdsafdfadsfdsfsdfdfdf";
    text = System.Text.RegularExpressions.Regex.Replace(text, @"<!--[\s\S]*?-->", "");