首页新闻找找看学习计划

求写一个正则表达式

0
悬赏园豆:5 [已关闭问题] 关闭于 2014-01-28 22:03

代码是:

<img alt="博客园 博客园 ABC123 " src="http://www.cnblog.com/1.jpg">

我想匹配alt=""标记里面的那段内容——博客园 博客园 ABC123

请问正则表达式怎么写?

只需要匹配

博客园 博客园 ABC123

不需要2边的"

 

谢谢,

无情未明的主页 无情未明 | 初学一级 | 园豆:17
提问于:2013-09-08 16:33
< >
分享
所有回答(3)
0

参考代码:

public void Test()
{
    var text = "<img style='' alt=\"博客园 博客园 ABC123 \" src=\"http://www.cnblogs.com/1.jpg\">";
    Console.WriteLine(Regex.Match(text, @"<img.*?\salt=[""'](.*?)[""']", RegexOptions.IgnoreCase).Groups[1].Value);
}
dudu | 园豆:41034 (高人七级) | 2013-09-08 18:13
0
<img\s.*?\s?alt\s*=\s*['|"]?([^'"]+).*?>

不限制alt位置。

````` | 园豆:14268 (专家六级) | 2013-09-09 09:55
0

感谢楼上2位的回答,但是我测试了,不行。

我到最后是自己写的,用了2次过滤。

第一次是这样:

<img alt=".*" src

得到了这个:

<img alt="博客园 博客园 ABC123 " src

然后批量查找替换,删除掉这些字符

<img alt="

 

 " src

就得到了想要的。

无情未明 | 园豆:17 (初学一级) | 2013-09-09 15:37
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册