C# 用于删除默认ID的正则表达式';来自ASP.NET标记的

C# 用于删除默认ID的正则表达式';来自ASP.NET标记的,c#,asp.net,regex,visual-studio-2010,C#,Asp.net,Regex,Visual Studio 2010,我们有一组自定义控件标记,例如: <ourTag:OurControl runat="server" /> 在我们的整个项目中,我们发现了VisualStudio的神奇(讽刺)助手,它会自动粘贴一个ID,标签名后跟一个计数器号 我现在正试图在全球范围内删除它们 我相信我可以通过VS查找/替换功能中的正则表达式实现这一点。以下是我目前的表达: <ourTag\:([a-z]*[0-9]+?).*ID=\"\1\" 找到了!尤里卡 将此用于“查找内容”: ourtags\:

我们有一组自定义控件标记,例如:

<ourTag:OurControl runat="server" />

在我们的整个项目中,我们发现了VisualStudio的神奇(讽刺)助手,它会自动粘贴一个ID,标签名后跟一个计数器号

我现在正试图在全球范围内删除它们

我相信我可以通过VS查找/替换功能中的正则表达式实现这一点。以下是我目前的表达:

<ourTag\:([a-z]*[0-9]+?).*ID=\"\1\"
找到了!尤里卡

将此用于“查找内容”:

ourtags\:{[a-zA-Z]*}{.*}{ID=\"\1[0-9]+\"}
将此用于替换为:

ourtags\:\1\2

您想在代码或生成的HTML中自定义ID。。。?您已经用代码编写了,但仍然想澄清我想删除VisualStudio自动生成的默认ID。他们破坏了我们的jQuery请求。@Russel:id被删除后,元素上放置了什么id?@John-作为我们框架的一部分,id是在重写的UserControl.Render方法中生成的。实际上,我们忽略了自动生成的ID字段,但它可能会混淆ID实际呈现的内容。@Russell:我认为您可能应该让自定义控件的设计者生成他们想要的ID。这样,您将获得两个方面的最佳效果-无论您喜欢哪个ID,加上设计图面上的其他控件都将能够通过ID引用您的控件。