using System;
using System.Text.RegularExpressions;
public class Example
{
public static void Main()
{
string pattern = @"rel=['""](?:shortcut )?icon['""] href=['""]([^?'""]+)[?'""]";
string input = @"<link rel=""shortcut icon"" href=""https://cdn.sstatic.net/Sites/stackoverflow/Img/favicon.ico?v=ec617d715196"">
<link rel=""icon"" href=""https://www.ecotechie.io/wp-content/uploads/2019/05/cropped-EcoTechie-Logo-512x512-1-32x32.png"" sizes=""32x32"" />
<link rel=""icon"" href=""//ssl.gstatic.com/pagespeed/insights/ui/logo/favicon_48.png"" sizes=""48x48"">
<link rel='shortcut icon' href='https://cdn.sstatic.net/Sites/stackoverflow/Img/favicon.ico?v=ec617d715196'>";
foreach (Match m in Regex.Matches(input, pattern))
{
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