Visual Studio expresiones regulares Buscar / Reemplazar error
-
23-09-2019 - |
Pregunta
Estoy trabajando en el uso de buscar / reemplazar para cambiar un montón de etiquetas de texto DataBound.
Básicamente estoy tratando de convertir algo así como
<asp:Label ID="lbl213" runat="server" />
a
<%# Eval("_213")%>
Aquí está mi expresión regular
<asp:Label ID="lbl{\d*}" runat="server" />
Aquí está mi reemplace
<%# Eval("_\1")%>
Aquí está mi error
Desconocido argumento de ':' operador. Expresión regular completa requiere en la cadena de búsqueda.
¿Cómo puedo resolver esto?
EDIT:
También probé el siguiente
<asp{\:}Label ID="lbl{\d*}" runat="server" />
pero la respuesta es que
No se encontró el texto especificado.
Solución
La expresión:
\<asp\:Label ID="lbl{:d+}" runat="server" /\>
funcionará bien también. Sólo tiene que escapar del colon y los paréntesis angulares.
Otros consejos
Bien santo basura. Es, básicamente, tiene que escapar de todo lo que no es un carácter de texto
\<asp\:Label ID\=\"lbl{:z}\" runat\=\"server\" \/\>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow