Exemples d'utilisation des expressions régulières en c#
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(); } }