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