Вопрос

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

По сути, я пытаюсь преобразовать что-то вроде

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

к

<%# Eval("_213")%>

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

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

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

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

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

Неизвестный аргумент для оператора «:».Полное регулярное выражение, необходимое в строке поиска.

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

РЕДАКТИРОВАТЬ:
Я также попробовал следующее

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

но ответ такой

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

Это было полезно?

Решение

Выражение:

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

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

Другие советы

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

\<asp\:Label ID\=\"lbl{:z}\" runat\=\"server\" \/\>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top