using System;
using System.Text.RegularExpressions;
public class Example
{
public static void Main()
{
string pattern = @"(?i)(?<="")\s*(?:https?)?:\/\/[^""]+\/(?=[^""]*logo)[^""]*(?:png|jpe?g|gif|tiff)\s*(?="")";
string input = @"<link rel=""icon"" href=""https://diabsolut.com/wp-content/uploads/2018/02/D-Logo-150x150.png"" sizes=""32x32"">
<link rel=""icon"" href=""https://diabsolut.com/wp-content/uploads/2018/02/D-Logo.png"" sizes=""192x192"">
<link rel=""apple-touch-icon-precomposed"" href=""https://diabsolut.com/wp-content/uploads/2018/02/D-Logo.png"">
<meta name=""msapplication-TileImage"" content=""https://diabsolut.com/wp-content/uploads/2018/02/D-Logo.png"">
<img width=""200"" height=""147"" src=""https://diabsolut.com/wp-content/uploads/2017/05/Diabsolut-logo-01-e1496083111444.png"" class=""attachment-large size-large"" alt="">
<img src=""https://diabsolut.com/wp-content/uploads/2019/03/White-FSM-logo.png"" width=""330"" height=""215"" data-no-retina="" style="">
<img src=""https://diabsolut.com/wp-content/uploads/2017/05/Diabsolut-Cloud-Logo-Web-1.png"" width=""277"" height=""81"" data-no-retina="" style=""height: 100%; width: 100%; text-align: left; line-height: 16px; letter-spacing: 0px; font-weight: 300; font-size: 12px; border-color: rgb(255, 255, 255); border-style: none; margin: 0px; border-radius: 0px; padding: 0px;"" data-stylerecorder=""true"">
<img width=""300"" height=""179"" src=""https://diabsolut.com/wp-content/uploads/2017/05/Watershed-CI-Logo-300x179.png"" class=""attachment-medium size-medium"" alt="" srcset=""https://diabsolut.com/wp-content/uploads/2017/05/Watershed-CI-Logo-300x179.png 300w, https://diabsolut.com/wp-content/uploads/2017/05/Watershed-CI-Logo.png 350w"" sizes=""(max-width: 300px) 100vw, 300px""></a></div><h4 style=""text-align: center"" class=""vc_custom_heading vc_custom_1508180231294"">Consulting Solutions</h4>
logout";
RegexOptions options = RegexOptions.Multiline;
foreach (Match m in Regex.Matches(input, pattern, options))
{
Console.WriteLine("'{0}' found at index {1}.", m.Value, m.Index);
}
}
}
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for C#, please visit: https://msdn.microsoft.com/en-us/library/system.text.regularexpressions.regex(v=vs.110).aspx