【问题标题】:Regex for inputing attribute inside tag用于在标签内输入属性的正则表达式
【发布时间】:2014-11-14 13:10:00
【问题描述】:

我需要在一个还没有的特定标签中添加一个新属性。

我发现了一些与我的需求相似的东西,可以帮助找到这些标签,但我对正则表达式非常陌生,我遇到了麻烦。

Here,大师 @RidgeRunner 很好地解释了如何找到它。现在,我在代码中发现了数百次出现。在所有这些标签中手动输入缺少的属性会很累。

eclipse替换工具有没有可能对我有帮助?怎么样?

谢谢

【问题讨论】:

    标签: regex attributes tags xhtml pattern-matching


    【解决方案1】:

    如果您在替换字段中放入 \1,它将被正则表达式中第一个括号匹配的任何内容替换。例如,如果您在查找字段中使用此正则表达式

    (<input )
    

    以及替换字段中的此文本

    \1name="abc"
    

    ,那么您将用&lt;input name="abc" 替换所有&lt;input 实例。同样,使用 \2 将复制第二个括号等。

    这应该足以添加属性,但要小心已经具有该属性的元素。如果是这种情况,那么您可以再次搜索替换的文本以查找具有两次定义此属性的元素,如下所示:

    (<input )name="abc"(.*? name=.*?>)
    

    替换为

    \1\2
    

    这将从已定义属性的元素中删除您添加的新属性。

    【讨论】:

    • 我今天将对其进行测试,并希望将其标记为已接受的答案。
    猜你喜欢
    • 2013-11-29
    • 2010-09-23
    • 1970-01-01
    • 1970-01-01
    • 2011-04-18
    • 1970-01-01
    • 2011-02-01
    • 1970-01-01
    • 2011-04-12
    相关资源
    最近更新 更多