Puisque vous donner un exemple xml, il suffit d'utiliser un analyseur XML :
string s = (string) XElement.Parse(xml).Attribute("content");
xml est pas un format de texte simple et Regex
ISN pas vraiment un très bon ajustement; à l'aide d'un outil approprié vous protéger contre toute une gamme de maux ... par exemple, la suivante est identique comme xml:
<meta
name="description"
content=
'THIS IS THE TEXT I WANT TO EXTRACT'
/>
Cela signifie également que lorsque les modifications des exigences, vous disposez d'un simple, tweak à faire au code, plutôt que d'essayer de décompacter une regex et de la réassembler (ce qui peut être difficile si vous accédez à un nœud non trivial). De même, xpath peut être une option; donc dans vos données le xpath:
/meta/@content
est tout ce dont vous avez besoin.
Si vous n'avez pas .NET 3.5:
XmlDocument doc = new XmlDocument();
doc.LoadXml(xml);
string s = doc.DocumentElement.GetAttribute("content");
par exemple ??? – solairaja
Je ne crois pas que ce sera difficile, mais pour toutes les implémentations non triviales, vous cherchez une quantité relativement importante de code à écrire et à maintenir. Et il est rare que vous frappiez n'importe où près de la performance d'un Regex. – Gregory
RegEx est l'une de ces choses horriblement confuses qui ne devraient pas être évitées simplement à cause de sa complexité.C'est beaucoup plus efficace que n'importe quelle méthode de cordes standard (dans la plupart des cas) et il y a de fortes chances pour que ce soit un meilleur choix, même si cela dépasse l'esprit. : -! –