0

在我的项目中,我想将 CssClass 添加到所有没有 CssClass 属性的 asp:Buttons。如何使用正则表达式搜索和替换所有?

搜索并替换这个

<asp:Button ID="buttonSearch" runat="server" Text="Search" OnClick="buttonSearch_Click" />

进入以下

<asp:Button ID="buttonSearch" runat="server" Text="Search" OnClick="buttonSearch_Click"  CssClass="button-default" />
4

4 回答 4

1

好的,我自己解决。

Ctrl+Shift+H

找什么

{\<asp\:Button(:b+<:w>=:q(\n)*)*}{(:b)*/*\>}

用。。。来代替

\1 CssClass="button-default" \2
于 2012-04-13T08:56:33.380 回答
0

在整个项目中搜索<asp:Button并替换它。<asp:Button CssClass="button-default"

于 2012-04-12T09:15:48.833 回答
0

您不能使用“常规” VS 查找/替换正则表达式来做到这一点,因为它们不支持环视断言

不过,您可以使用特殊的插件来完成。它被称为正则表达式边距并支持 .NET 样式的正则表达式:

截屏

搜索

<asp:Button\b(?![^<>]*\bCssClass)([^<>]*)/>

并将所有替换为

<asp:Button\1 CssClass="button-default" />
于 2012-04-17T07:33:34.540 回答
0

似乎 Visual Studio 现在支持使用正则表达式查找和替换: https ://docs.microsoft.com/en-us/visualstudio/ide/using-regular-expressions-in-visual-studio?view=vs-2019#捕获组和替换模式

微软说

Visual Studio 使用 .NET 正则表达式来查找和替换文本。

在查找和替换界面中使用正则表达式之前,您只需确保按下“正则表达式”按钮(按钮包含如下符号:.*): 这

注意:如图,在查找替换界面也可以按Alt+E启用正则表达式!

您可以在此处找到有关正则表达式和查找和替换功能的更多信息

于 2019-07-02T11:53:31.340 回答