是否有正则表达式替换字符串的外部部分同时保留内部部分?
之前:
${person.dog.name}
后:
<c:out value="${person.dog.name}"/>
我需要在Eclipse编辑器中使用它,并且内部部分会发生变化。
这也可能有用:
搜索: \$\{(.*?)\}
\$\{(.*?)\}
更换:\$\{fn:escapeXml\($1\)\}
\$\{fn:escapeXml\($1\)\}
成为
${fn:escapeXml(person.dog.name)}
查找表达式:
(\$\{[^\}]+\})
并且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}" />">
<c:if test="${foo}">
<c:if test="<c:out value="${foo}" />">