【问题标题】:RegEx Search Pattern for ASP controls with a specific element具有特定元素的 ASP 控件的正则表达式搜索模式
【发布时间】:2015-06-04 19:46:50
【问题描述】:

我目前正在尝试找出一个 RegEx 模式来在我的整个 Visual Studio 解决方案中找到某些 ASP 控件。例如,我想查找所有定义了 CssClass 元素的控件,即如果要应用该模式,则以下示例将仅返回 ID = checkbox_ID? 的 asp:checkbox 控件?

<asp:Checkbox ID="checkbox_ID" CssClass="checkbox_CSS" runat="server" />
<asp:Checkbox ID="checkbox_ID2" runat="server" />

主要目标是能够找到具有预定义 CssClass 元素的所有控件并将它们全部更改为使用我选择的另一个类。

【问题讨论】:

    标签: c# asp.net regex visual-studio search


    【解决方案1】:

    你可以搜索这个:

    (<asp:[^>]+CssClass=")checkbox_CSS("[^>]+>)
    

    并用这个替换(其中“new_class”是CssClass 属性的新值):

    $1new_class$2
    

    (Demo)

    【讨论】:

    • 感谢您的回复!该模式与我正在寻找的模式非常接近。当搜索运行时,我如何能够操纵它只选择 CssClass="checkbox_CSS" ?现在它正在突出显示整行文本。
    • 如果你只想匹配字符串的那一部分,你可以将第一组改为后视,最后一组改为前瞻,如下所示:(?]+CssClass=")checkbox_CSS(?="[^>]+>)
    • 但是,如果你这样做,你只想用没有 $1 和 $2 的新类名替换
    【解决方案2】:

    您可以使用以下正则表达式:

    <[^>]*CssClass[^>]*>
    

    Demo

    【讨论】:

      猜你喜欢
      • 2018-11-24
      • 1970-01-01
      • 1970-01-01
      • 2012-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-06
      相关资源
      最近更新 更多