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.

  
¿Fue útil?

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
scroll top