匹配字符串问题

khjian 2009-09-18 09:00:15
<iframe width="100" height="0" src="http://asd33a.3322.org/jj/4.htm" id="seraph5script5130" ></iframe>

如上:我想在一个文本文件中查找<iframe 开头,></iframe>结尾,中间包含seraph5script 的字符串并删除
...全文
170 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
beyondjsq 2009-09-18
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 khjian 的回复:]
我知道可以用正则,不过怎么具体实现呢?
[/Quote]

用这个就OK了
xzq686 2009-09-18
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 zhangyanyang 的回复:]
C# codeRegex.Replace(strHtml," <iframe[^<>]+?seraph5script[^<>]+? </iframe>","");
[/Quote]
..
zhangyanyang 2009-09-18
  • 打赏
  • 举报
回复
Regex.Replace(strHtml, " <iframe[^<>]+?seraph5script[^<>]+? </iframe>", "");
angel6709 2009-09-18
  • 打赏
  • 举报
回复
up
llvsnn 2009-09-18
  • 打赏
  • 举报
回复
Dim str1 As String = "待处理字符串"
Dim str2 As String = Mid(str1, InStr(str1, "iframe"), InStr(str1, "/iframe") + 7 - InStr(str1, "iframe"))
If InStr(str2, "包含字符串") > 0 Then
Dim str As String = Replace(str1, Mid(str1, InStr(str1, "iframe"), InStr(str1, "/iframe") - InStr(str1, "iframe")), "")
End If
mbh0210 2009-09-18
  • 打赏
  • 举报
回复

<iframe[\s|\S]*?seraph5script[\s|\S]*?</iframe>
enihs 2009-09-18
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 cpio 的回复:]
试试
Regex.Replace(strHtml, " <iframe[^ <]+?seraph5script[^ <]+? </iframe>", "");
[/Quote]
up
yutian_01261027 2009-09-18
  • 打赏
  • 举报
回复
Match m = Regex.Match(citem.HtmlCode, strRegex);
if (m.Success)
{
string str = m.Groups[0].ToString();
}
cpio 2009-09-18
  • 打赏
  • 举报
回复
试试
Regex.Replace(strHtml, "<iframe[^<]+?seraph5script[^<]+?</iframe>", "");
khjian 2009-09-18
  • 打赏
  • 举报
回复
我知道可以用正则,不过怎么具体实现呢?
wackyboy 2009-09-18
  • 打赏
  • 举报
回复

"(?s)<iframe((?!(seraph5script|</iframe>)).)*seraph5script((?!</iframe>).)*</iframe>"

110,566

社区成员

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

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

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