Bonjour,
Je sèche... j'essaye d'écrire un petit outil contenant des regular expressions et je me suis trouvé confronté à un problème.
En fait j'essaye de transformer une string du genre
onclick="Charge('{%}');">{%}</a>
en une regular expression correct
onclick="Charge\('.+?'\);">.+?</a>
Il me faut opérer deux transformations
1. ajout des caractères d'échapements
2. remplacement de {%} par .+?
Le problème c'est que si je récupère ma string onclick="Charge('{%}');">{%}</a> dans la propriété Text d'une textbox celle-ci contient déjà des caractères d'espacements devant les quotes "onclick=\"Charge('{%}');\">{%}</a>". Donc quand j'utilise la méthode Regex.Escape(string) j'ai des caractères d'échapements en trop.
Pour rappel la méthode Escape :
Escapes a minimal set of metacharacters (\, *, +, ?, |, {, [, (,), ^, $,., #, and white space) by replacing them with their escape codes.
Avez vous une idée ou un workaround pour réaliser cette transformation.
Merci.
Partager