Bonjour,

Je suis à la recherche d'une expression régulière qui pourrait retrouver un caractère dans du texte contenu entre deux balises xml.

Exemple: <titre>Ceci est un titre avec un < interdit</titre>, je voudrais pouvoir retrouver < pour le remplacer par &lt;

J'en ai besoin pour parser une string qui contient du xml pour retrouver les caractères < et > (voir d'autres) afin de pouvoir utiliser cette string pour construire un XmlDocument sans problème. Je suis en C#/.NET 3.5 et j'utilise Regex.Replace() pour les remplacements.

Pour l'instant j'arrive à faire ceci:
- L'expression permet de récupérer les balises + le texte et capture le caractère (mais je ne sais pas comment utiliser Regex dans ce sens pour lui dire de remplacer le caractère capturé)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<titre.*?>.*?(<).*?</titre>
- L'expression fonctionne mais que si le xml contient un seul <titre></titre>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
(?<=<titre.*>.*)<(?=.*</titre>)
Merci d'avance pour votre aide!