一尘不染

如何搜索$ {foo}并替换为 在Eclipse编辑器中?

jsp

是否有正则表达式替换字符串的外部部分同时保留内部部分?

之前:

${person.dog.name}

后:

<c:out value="${person.dog.name}"/>

我需要在Eclipse编辑器中使用它,并且内部部分会发生变化。


这也可能有用:

搜索: \$\{(.*?)\}

更换:\$\{fn:escapeXml\($1\)\}

${person.dog.name}

成为

${fn:escapeXml(person.dog.name)}

阅读 241

收藏
2020-06-10

共1个答案

一尘不染

查找表达式:

(\$\{[^\}]+\})

并且replace表达式将是:

<c:out value="$1"/>

为了找到${person.dog.name}<c:out value="${person.dog.name}"/>在Eclipse编辑器!

编辑:

使用时请小心,因为<c:if test="${foo}">最终会像<c:if test="<c:out value="${foo}" />">

2020-06-10