سؤال

أنا أعمل على استخدام Find/Replace لتغيير مجموعة من الملصقات إلى نص DataBound.

في الأساس أحاول تحويل شيء مثل

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

ل

<%# Eval("_213")%>

ها هو regex الخاص بي

<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