public void TestReplace()
{
Regex regex;
string parttenTmp = "";
string Content = "<this is a test><script language=\"javascript\"> .... </script><a href=\"\" >高温:32℃</a><script language=\"javascript\"> .... </script>"; parttenTmp = @"<script[\s\S]*</script>";
regex = new Regex(parttenTmp, RegexOptions.Compiled | RegexOptions.IgnoreCase);
string result = regex.Replace(Content, "");
Console.WriteLine(result);
}
目的:去掉<script ></script >块.
期望结果:<this is a test><a href=\"\" >高温:32℃</a>
实际结果是 : <this is a test>
把中间那个<a></a>也替换掉了,如何让正则表达式匹配最小范围,而不是最大范围?
{
Regex regex;
string parttenTmp = "";
string Content = "<this is a test><script language=\"javascript\"> .... </script><a href=\"\" >高温:32℃</a><script language=\"javascript\"> .... </script>"; parttenTmp = @"<script[\s\S]*</script>";
regex = new Regex(parttenTmp, RegexOptions.Compiled | RegexOptions.IgnoreCase);
string result = regex.Replace(Content, "");
Console.WriteLine(result);
}
目的:去掉<script ></script >块.
期望结果:<this is a test><a href=\"\" >高温:32℃</a>
实际结果是 : <this is a test>
把中间那个<a></a>也替换掉了,如何让正则表达式匹配最小范围,而不是最大范围?
解决方案 »
- ASP.NET页面传值的问题,在线等
- 错误:无法将类型“string”隐式转换为“System.Windows.Forms.DataGridViewTextBoxColumn”
- 一个简单的OWC11问题。
- 命名空间中显示的元素无法定义为private
- Bitmap类SetPixel问题
- .net 是如何实现数学函数的?
- C#如何使用Excel中的SavaAs????
- WinForm下对TreeView增加结点的操作.
- 各位c#高手,一辆本ooa的书籍,最好是电子版的。100分相送,你看过的最好的。
- 还是C#调用ATL COM有关Variant参数传递的问题,真的有那么难吗?希望能得到解决!
- 200分求教:webRequest 如何获取和保持cookies!
- 多进程共享数据,不知道有什么比较快捷,不消耗资源的方法
string output = Regex.Replace(input, "(?s)<script[^<>]*>((?!</script>).)*</script>", "");或者
string output = Regex.Replace(input, "(?(?s)<script[^<>]*>.*?</script>", "");