Visual Studio regex Rechercher / Remplacer erreur
-
23-09-2019 - |
Question
Je travaille sur l'utilisation Rechercher / Remplacer pour changer un tas d'étiquettes texte DataBound.
En fait, je suis en train de convertir quelque chose comme
<asp:Label ID="lbl213" runat="server" />
à
<%# Eval("_213")%>
Voici mon regex
<asp:Label ID="lbl{\d*}" runat="server" />
Voici mon remplacement
<%# Eval("_\1")%>
Voici mon erreur
l'argument inconnu pour ':' opérateur. Complète Expression régulière requise dans la chaîne de recherche.
Comment puis-je résoudre ce problème?
EDIT: J'ai essayé également les éléments suivants
<asp{\:}Label ID="lbl{\d*}" runat="server" />
mais la réponse est que
Le texte spécifié n'a pas été trouvé.
La solution
L'expression:
\<asp\:Label ID="lbl{:d+}" runat="server" /\>
fonctionnera très bien aussi. Vous avez seulement besoin d'échapper au côlon et les crochets.
Autres conseils
merde bien sainte. Vous avez essentiellement pour échapper à tout ce qui est pas un caractère de texte
\<asp\:Label ID\=\"lbl{:z}\" runat\=\"server\" \/\>