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");
要不我给大家个参考?
string s= Regex.Replace(tempString, "正则","", RegexOptions.IgnoreCase);
text = System.Text.RegularExpressions.Regex.Replace(text, @"(?<=BBB).*?(?=/BBB)", "yourString");
s= Regex.Replace(s, "(?<=(AAA.*/AAA))[\s\S]+","", RegexOptions.IgnoreCase); //去掉右边的
string a = "AAA" + Regex.Replace( "12345324AAAxxxxxx/AAA4345345", ^.*?AAA|/AAA.*?$, "" ) + "/AAA";
string b = Regex.Replace( "12345324BBBxxxxxx/BBB4345345", "BBB(.*?)/BBB", "BBB/BBB" );测试过的代码,绝对正确
其实就是取<table></table>里的值.所以要把<table>前与之对应的</table>后的过虑掉.第一个<table>可能上面数第一个第二个就是.但与之对应的</table>
不一定是倒数第一个或倒数第二个.
其它是取的String里有<!-- 和-->我想把这页面里的所有这种注释全替换掉.
第二个:<!-- sdfasdfa --> 把所有<!-- 到-->之间的东西全过虑掉.包括<!-- 和-->
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]*?-->", "");