如何使用C#正则匹配替换一段字符串

bl_song 2012-01-20 08:39:34
1.用C#正则获取下面字符串str中class="aaa"的img标签,并获取img标签的src、title和name属性.
2.用C#正则获取下面字符串str中class="bbb"的img标签,并获取img标签的src、title和name属性.

string str="<p> </p><p><img title="img1" border="0" name="img1" alt="" class="aaa" src="img4.gif" /></p><input type="text" name="t1"/><img title="img2" border="0" name="img2" alt="" class="bbb" src="img4.gif" /><p> <img title="img3" border="0" name="img3" alt="" class="aaa" src="img4.gif" /></p> <p><img title="img4" border="0" name="img4" alt="" class="bbb" src="img4.gif" /></p> <input type="radio" name="t11"/> "
...全文
220 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wushuai1346 2012-01-20
  • 打赏
  • 举报
回复
试试这个
"(?is)<img[^>]*?class="aaa"[^>]*?>"
bl_song 2012-01-20
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 pmaikej 的回复:]
支持楼上的代码经过执行通过
[/Quote]

如何只得到class="aaa"的img标签呢
bl_song 2012-01-20
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 xiaolinyouni 的回复:]
C# code

<img[^/]*title="([^"]*)"[^/]*name="([^"]*)"[^/]*class="[^"]*"[^/]*src="([^"]*)"[^/]*/>
分组1(title) 分组2(name) 分组3(src)
------- ------- ------
img1 img1 img4.gif
i……
[/Quote]

那如果title,name,src这几个属性出现的顺序是随机的那怎么办?
pmaikej 2012-01-20
  • 打赏
  • 举报
回复
支持楼上的代码经过执行通过
苦苦的潜行者 2012-01-20
  • 打赏
  • 举报
回复
<img[^/]*title="([^"]*)"[^/]*name="([^"]*)"[^/]*class="[^"]*"[^/]*src="([^"]*)"[^/]*/>
分组1(title) 分组2(name) 分组3(src)
------- ------- ------
img1 img1 img4.gif
img2 img2 img4.gif
img3 img3 img4.gif
img4 img4 img4.gif

110,534

社区成员

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

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

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