C#正则表达式获取所有图片src
2024-07-21
90
在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属性的值,并将其打印输出。
更新于:6个月前赞一波!1
相关文章
- .NET C# 使用Hook钩子实现全局监听键盘和鼠标
- .NET C#连接FTP实现文件上传下载
- C#使用 Attribute 实现 AOP 功能
- C#中的线程安全的集合ConcurrentQueue使用示例
- 【说站】python如何判断文件夹内的重复图片
- .NET C#中的Func、Predicate和Expression用法详解
- 【说站】ps怎么把图片套入模板
- C#13新特性 使用System.Threading.Lock简化线程同步
- .NET C# 读取编辑.AVIF图片文件
- .NET C# SkiaSharp读取.AVIF图片文件报错
- 【说站】python opencv如何旋转图片
- 【说站】python九宫格图片的原理
- 【说站】css中svg图片无法显示怎么办?
- .NET C# EntityFramework(EF)连接SQLite代码示例
- .NET9 C# 13 有哪些新特性?
- C#中的String和StringBuilder的区别
- .NET C#中的IEnumerable和IEnumerator的区别
- C# Const 和 ReadOnly的区别
- C# 使用Barrier进行多线程同步
- C#发送邮件代码简洁示例(附源码下载)
文章评论
评论问答