内側の部分を維持しながら、文字列の外側の部分を置き換える正規表現はありますか?
前:
${person.dog.name}
後:
<c:out value="${person.dog.name}"/>
Eclipseエディターで使用する必要があり、内部が変更されます。
これも便利です:
探す:\$\{(.*?)\}
交換:\$\{fn:escapeXml\($1\)\}
${person.dog.name}
なる
${fn:escapeXml(person.dog.name)}
式を検索:
(\$\{[^\}]+\})
置換式は次のようになります。
<c:out value="$1"/>
Eclipseエディターで見つける${person.dog.name}には!<c:out value="${person.dog.name}"/>
編集:
<c:if test="${foo}">のようになるので、使用中は注意してください。<c:if test="<c:out value="${foo}" />">
文字列全体をキャプチャして^(.*)$から、置換関数で使用するだけで、後方参照のような後方参照を使用<c:out value="$1"/>し$1ます
string.replaceAll("^(.*)$", "<c:out value=\"$1\"/>")
日食 では、リンクを参照してください。^(.*)$に入れfind、<c:out value="$1"/>置換します。正規表現を選択し、[検索と置換] をクリックします。
${foo}より大きなテキストですべてをキャプチャする<c:out value="${foo}"/>?場合は、正規表現を使用し([$]{foo})て目的のテキストをすべて見つけてから<c:out value=\"$1\"/>、置換フィールドで使用する必要があります。