Exemples d'utilisation des expressions régulières en c#

 23/09/2019 |   Admin |  C#

Tags: regex

Dans ce post j'ajouterais de temps en temps les exemples d'expressions régulières que j'utilise

Récupérer les valeurs d'un tag html href

Ici, on va récupérer les valeurs des href seulement si la chaine de caractere contient .xls ou.pdf et si le lien se termine bien par .xls ou .pdf

string[] extensions = { ".xls", ".pdf" };
if (extensions.Any(e=>htmlContent.Contains(htmlContent)))
{
Match m;
string HRefPattern = "href\\s*=\\s*(?:[\"'](?<1>[^\"']*)[\"']|(?<1>\\S+))";
m = Regex.Match(htmlContent, HRefPattern, RegexOptions.IgnoreCase | RegexOptions.Compiled);
  
while (m.Success)
{
if (extensions.Any(e => m.Groups[1].ToString().EndsWith(e)))
{
theValue =  m.Groups[1] ;
}
 m = m.NextMatch();
}
}