C#正则表达式获取所有图片src
2024-07-21
56
在C#中可以使用正则表达式获取HTML中所有图片的src属性。以下是一个简单的示例:
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
string htmlContent = "<html><body><img src=\"image1.jpg\"><img src=\"image2.jpg\"></body></html>";
// 匹配所有图片的src属性
string pattern = @"<img.*?src=\""(.*?)\"".*?>";
MatchCollection matches = Regex.Matches(htmlContent, pattern);
// 提取每个匹配项中的src属性值
foreach (Match match in matches)
{
string src = match.Groups[1].Value;
Console.WriteLine(src);
}
}
}
这个示例中,我们使用了一个简单的正则表达式模式来匹配<img>标签,并提取其src属性值。这里的正则表达式模式是<img.*?src=\""(.*?)\"".*?>,它的含义是:
<img.*?>:匹配<img>标签及其属性,.*?表示匹配任意数量的字符,但尽可能少地匹配,以避免贪婪匹配。
src=\""(.*?)\"":匹配src属性及其值,(.*?)表示匹配任意数量的字符,但尽可能少地匹配,并将其作为一个捕获组以便后续提取。
.*?>:匹配>符号以结束<img>标签。
在循环中,我们通过match.Groups[1].Value提取了每个匹配项中捕获组1的值,即src属性的值,并将其打印输出。
更新于:4个月前赞一波!
相关文章
- .NET C# EntityFramework(EF)连接SQLite代码示例
- .NET9 C# 13 有哪些新特性?
- C#中的String和StringBuilder的区别
- .NET C#中的IEnumerable和IEnumerator的区别
- C# Const 和 ReadOnly的区别
- C# 使用Barrier进行多线程同步
- C#发送邮件代码简洁示例(附源码下载)
- C# Word转换成Pdf的方法
- c#使用MongoDB开发LBS应用
- hprose for C#使用教程
- c#实现与Java无差异的GZip压缩和GZip解压缩
- .NET Core c#使用SkiaSharp压缩裁切图片去除水印
- c# decimal保留2位小数 并向下舍入
- .NET Core c#使用SkiaSharp压缩图片
- C#复制文件到指定文件夹
- c#获取枚举的Description
- c#读取pdf里的表格
- c# HttpClient下载图片
- c#使用HtmlAgilityPack编辑html并保存
- c#获取文件夹所有文件列表
文章评论
评论问答