C#如何通过正则表达式获取字符串中第一张图片代码

C#如何通过正则表达式获取字符串中第一张图片代码


作者:张国军_Suger
开发工具与关键技术:Visual Studio 2015、C#、.NET

      很多时候我们需要获取第一张图片,因为是从字符串中获取,因此想到了用正则表达式,通过这样匹配就很快能匹配出第一张图片。
实现截图:
C#如何通过正则表达式获取字符串中第一张图片代码
实现代码:

/// <summary>
/// 获取字符串中第一张图片
/// </summary>
/// <param name="str">字符串</param>
/// <returns>图片路径</returns>
public static string OutPutImg(string str)
{
    string resultStr = "";
    Regex regimg = new Regex(@"(?i)<img[^>]*?src=(['""]?)([^'""\s>]+)\1[^>]*>");
    Match m = regimg.Match(str);
    if (m.Success)
    {
        resultStr = m.Groups[2].Value;
    }
    return resultStr;
}