Visual Studio Ошибка поиска/замены Regex
-
23-09-2019 - |
Вопрос
Я работаю над использованием функции «Найти/Заменить», чтобы изменить кучу меток на текст 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\" \/\>
Не связан с StackOverflow