visual studio Regex Ошибка поиска / замены - PullRequest
3 голосов
/ 30 марта 2010

Я работаю над использованием Найти / Заменить, чтобы изменить набор меток на текст DataBound.

В основном я пытаюсь преобразовать что-то вроде

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

до

<%# Eval("_213")%>

Вот мое регулярное выражение

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

Вот моя замена

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

Вот моя ошибка

Неизвестный аргумент для оператора ':'. В строке поиска требуется полное регулярное выражение.

Как бы я решил это?

EDIT:
Я также попробовал следующее

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

но ответ таков:

Указанный текст не найден.

Ответы [ 2 ]

2 голосов
/ 30 марта 2010

Ну и святое дерьмо. По сути, вам нужно бежать ВСЕ, что не является текстовым символом

\<asp\:Label ID\=\"lbl{:z}\" runat\=\"server\" \/\>
1 голос
/ 30 марта 2010

Выражение:

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

будет отлично работать. Вам нужно только избежать двоеточия и угловых скобок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...