Pergunta

Estou trabalhando para usar o Find/Substituir para alterar um monte de rótulos para texto de banco de dados.

Basicamente, estou tentando converter algo como

<asp:Label ID="lbl213" runat="server" />

para

<%# Eval("_213")%>

Aqui está o meu regex

<asp:Label ID="lbl{\d*}" runat="server" />

Aqui está minha substituição

<%# Eval("_\1")%>

Aqui está o meu erro

Argumento desconhecido para ':' Operador. Expressão regular completa necessária na sequência de pesquisa.

Como eu resolveria isso?

EDITAR:
Eu também tentei o seguinte

<asp{\:}Label ID="lbl{\d*}" runat="server" />

Mas a resposta é que

O texto especificado não foi encontrado.

Foi útil?

Solução

A expressão:

\<asp\:Label ID="lbl{:d+}" runat="server" /\>

vai funcionar bem também. Você só precisa escapar do cólon e dos suportes de ângulo.

Outras dicas

Bem, porcaria. Você basicamente tem que escapar de tudo o que não é um personagem de texto

\<asp\:Label ID\=\"lbl{:z}\" runat\=\"server\" \/\>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top