请教个匹配图片src的正则表达式

wzh307 2010-02-08 05:04:30
一个段落里面有多个图片链接:
<img src='http://www.website.com/1.jpg' />
<img src='images/1.jpg' />
<img src='images/2.jpg' />
<img src='test/2.jpg' />

现在只取images 下面的1.jpg,2.jpg,而不要第一个1.jpg和最后一个2.jpg
我现在写的正则式:"<img.*?src=""(?<src>[^""]*)""[^>]*>" 把所有的src取出来了。
但是怎么样取出images下面的?
最好是正则表达式实现的。。。
...全文
226 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
wxg22526451 2010-02-08
  • 打赏
  • 举报
回复
Regex re = new Regex(@"<img\s*src=['""](?<src>images/[^'""]*)['""][^>]*>", RegexOptions.None);
string text=@"<img src='http://www.website.com/1.jpg'/>
<img src=""images/1.jpg"" />
<img src='images/2.jpg' />
<img src=""test/2.jpg"" />
";
MatchCollection mc = re.Matches(text);
foreach (Match ma in mc)
{
Console.WriteLine(ma.Groups["src"].Value);
}
/*
images/1.jpg
images/2.jpg
*/
mbh0210 2010-02-08
  • 打赏
  • 举报
回复

(?is)(?<=<img[^>]*src=['"])[^'"]*
wzh307 2010-02-08
  • 打赏
  • 举报
回复
引用 6 楼 wxg22526451 的回复:
C# codeRegex re=new Regex(@"<img\s*src=""(?<src>images/[^""]*)""[^>]*>", RegexOptions.None);string text=@"<img src=""http://www.website.com/1.jpg"" />
<img src=""images/1.jpg"" />
<img src=""images/2.jpg"" />
<img src=""test/2.jpg"" />";
MatchCollection mc= re.Matches(text);foreach (Match main mc)
{
Console.WriteLine(ma.Groups["src"].Value);
}/*
images/1.jpg
images/2.jpg*/


好,非常感谢~~

如果是
<img src='http://www.website.com/1.jpg' />
<img src="images/1.jpg"/>
<img src='images/2.jpg' />
<img src="test/2.jpg" />
怎么解决?(单双引号交错)

谢谢~~
wxg22526451 2010-02-08
  • 打赏
  • 举报
回复
Regex re = new Regex(@"<img\s*src=""(?<src>images/[^""]*)""[^>]*>", RegexOptions.None);
string text=@"<img src=""http://www.website.com/1.jpg"" />
<img src=""images/1.jpg"" />
<img src=""images/2.jpg"" />
<img src=""test/2.jpg"" />
";
MatchCollection mc = re.Matches(text);
foreach (Match ma in mc)
{
Console.WriteLine(ma.Groups["src"].Value);
}
/*
images/1.jpg
images/2.jpg
*/
wxg22526451 2010-02-08
  • 打赏
  • 举报
回复
Regex re = new Regex("<img\\s*src='(?<src>images/[^']*)'[^>]*>", RegexOptions.None);
MatchCollection mc = re.Matches(@"<img src='http://www.website.com/1.jpg' />
<img src='images/1.jpg' />
<img src='images/2.jpg' />
<img src='test/2.jpg' />
");
foreach (Match ma in mc)
{
Console.WriteLine(ma.Groups["src"].Value);
}
/*
images/1.jpg
images/2.jpg
*/
wzh307 2010-02-08
  • 打赏
  • 举报
回复
不好意思 我打错了

<img src="http://www.website.com/1.jpg" />
<img src="images/1.jpg"/>
<img src="images/2.jpg" />
<img src="test/2.jpg" />

是双引号
wzh307 2010-02-08
  • 打赏
  • 举报
回复
引用 1 楼 wxg22526451 的回复:
C# code<img.*?src='images/(?<src>[^']*)'[^>]*>

貌似不可以 取不到任何值
a81420754 2010-02-08
  • 打赏
  • 举报
回复
ding

每天回帖即可获得10分可用分!
wxg22526451 2010-02-08
  • 打赏
  • 举报
回复
<img.*?src='images/(?<src>[^']*)'[^>]*>

62,242

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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