如何用正则查找如下字条串?

stg609 2009-05-20 05:24:00
每一个网页中都被嵌入了如下字条串,希望用正则进行匹配后删除,不知道这个正则该如何写。

<body onload="window.location=http://baike.baidu.com/view/2324479.html ;"></body>
<script language="javascript">
focusid=setTimeout("focus();window.showModelessDialog('http://baike.baidu.com/view/2324479.html','','scroll:1;status:0;help:0;resizable:1;dialogWidth:0px;dialogHeight:0px')",0000)
</script>


我自己原来写的如下:
<body onload="window.location=http://baike.baidu.com/view/2324479.html ;"></body>\n\s<script language="javascript">\nfocusid=(.*?)</script>

但是根本就匹配不到,请大家指教
...全文
92 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
-过客- 2009-05-20
  • 打赏
  • 举报
回复
try...


string result = Regex.Replace(yourStr, @"<body[^>]*>\s*</body>\s*<script\s+language=""javascript""\s*>\s*focusid=(?:(?!</?script)[\s\S])*</script>", "", RegexOptions.IgnoreCase);
stg609 2009-05-20
  • 打赏
  • 举报
回复
2L的方法我试了,不行。
jimmyroc 2009-05-20
  • 打赏
  • 举报
回复
2L 正解
stg609 2009-05-20
  • 打赏
  • 举报
回复
替换掉全部
路人乙e 2009-05-20
  • 打赏
  • 举报
回复
Regex.Replace(str, @"<body onload=(.+?)</script>", "", RegexOptions.SingleLine)
路人乙e 2009-05-20
  • 打赏
  • 举报
回复
你要替换掉哪一部分?
全部?

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧