Comment puis-je récupérer tout ce qui se trouve dans la balise BODY html (d’une chaîne) en utilisant RegEx Asp.net C #

{Oui, ce qui précède l’explique plus ou moins} 🙂

Regex oRegex = new Regex("(.*?)", RegexOptions.Multiline);

Ce qui précède ne semble pas fonctionner si le corps contient des atsortingbuts.

Avec le pack d’agilité HTML (en supposant qu’il s’agisse de HTML, pas de xhtml):

 HtmlDocument doc = new HtmlDocument(); doc.LoadHtml(html); ssortingng body = doc.DocumentNode.SelectSingleNode("/html/body").InnerHtml; 

N’utilisez pas une expression régulière. Utilisez quelque chose qui est censé parsingr XML / HTML:

 XmlDocument.SelectSingleNode("//body").InnerXml; 

Chargez votre chaîne dans un XmlDocument , utilisez la fonction SelectSingleNode (qui prend une expression XPath en tant que paramètre), puis extrayez ce dont vous avez besoin du XmlNode résultant.

Je l’ai finalement résolu en utilisant RegexOptions.Singleline au lieu d’utiliser RegexOptions.Multiline