我有一个jsf标签:

<h:graphicImage styleClass="iconButton" id="expandImage" onclick="toggleFilter();" onmouseout="onMouseOutExpandButton();" onmouseover="onHoverExpandButton();" value = "./resources/images/allFilter_idle.gif" style="cursor:pointer; margin-top : 6px; margin-bottom: 6px; margin-right: 3px;"> </h:graphicImage>


我想替换属性value的值,也将属性名称styleClass更改为'class'吗?是否可以通过regex

任何帮助,将不胜感激。

附言我是regex的菜鸟,所以无法自己弄清楚。

编辑:

我正在Eclipse中进行。

最佳答案

只要您的价值中永远没有报价,就可以这样做:

Find        : <h:graphicImage ([^>]*)value=".*?"([^>]*)>
Replace with: <h:graphicImage \1value="new value"\2>


对于styleClass

Find        : <h:graphicImage ([^>]*)styleClass=([^>]*)>
Replace with: <h:graphicImage \1class=\2>

09-26 21:39