1

内側の部分を維持しながら、文字列の外側の部分を置き換える正規表現はありますか?

前:

${person.dog.name}

後:

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

Eclipseエディターで使用する必要があり、内部が変更されます。


これも便利です:

探す:\$\{(.*?)\}

交換:\$\{fn:escapeXml\($1\)\}

${person.dog.name}

なる

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

2 に答える 2

0

式を検索:

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

置換式は次のようになります。

<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}" />">

于 2013-06-11T16:00:01.000 に答える
-1

文字列全体をキャプチャして^(.*)$から、置換関数で使用するだけで、後方参照のような後方参照を使用<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\"/>、置換フィールドで使用する必要があります。

于 2013-06-11T15:26:04.633 に答える