Bonjour,
j'ai une Regex assez simple :
Regex r = new Regex(@"(<!--\s+(?<balise>\w+)\s+-->)(?<texte>.+?)\1", RegexOptions.Singleline);
quand je l'applique a ce texte :
<!-- titreFR --><strong>ASSIETTE / COUPE*RONDE EN PORCELAINE</strong><!-- titreFR -->
je récupère ceci (tout est normal) :
Groups[0] = <!-- titreFR --><strong>ASSIETTE / COUPE*RONDE EN PORCELAINE</strong><!-- titreFR -->
Groups[1] = <!-- titreFR -->
Groups["balise"] = titreFR
Groups["texte"] = <strong>ASSIETTE / COUPE*RONDE EN PORCELAINE</strong>
par contre si je modifie la Regex pour ne pas renvoyer la 1ere parenthese capturante (qui ne m'interesse pas) :
Regex r = new Regex(@"(?:<!--\s+(?<balise>\w+)\s+-->)(?<texte>.+?)\1", RegexOptions.Singleline);
je récupère ceci (la c'est pas ce que j'attends) :
Groups[0] = <!-- titreFR --><strong>ASSIETTE / COUPE*RONDE EN PORCELAINE</strong><!-- titreFR
Groups["balise"] = titreFR
Groups["texte"] = <strong>ASSIETTE / COUPE*RONDE EN PORCELAINE</strong><!--
il y a un bout de "<!-- " qui s'incruste dans le texte renvoyé sans que je comprenne le pourquoi de sa présence.
quelqu'un pourrait m'expliquer ?
merci
Partager