用于在标签内输入属性的正则表达式

时间:2014-11-14 13:10:00

标签: regex attributes tags xhtml pattern-matching

我需要在一个没有它的特定标签内放置一个新属性。

我发现了一些与我的需求类似的东西,可以帮助找到这些标签,但我对正则表达式很新,而且我遇到了麻烦。

Here,掌握@RidgeRunner很好地解释了如何找到它。现在,我在代码中发现了数百个错误。手动输入所有这些标签中的缺失属性将会很累。

eclipse替换工具是否有可能帮助我?怎么样?

由于

1 个答案:

答案 0 :(得分:1)

如果在替换字段中放置\ 1,它将替换为正则表达式匹配的第一个括号。例如,如果在查找字段中使用此正则表达式

(<input )

和替换字段中的此文本

\1name="abc"

,然后您将所有<input个实例替换为<input name="abc"。同样,使用\ 2将复制第二个括号等

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

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

并替换为

\1\2

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