Visual Studio Regex Localizar/substituir erro
-
23-09-2019 - |
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.
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