2016-04-12 8 views
-1

<をプロパティ値に置き換えたいとします。<Antのcontribプロパティでregex

<propertyregex property="db.exec.schema.key" input="${db.exec.schema.key}" regexp="<" replace="/" global="true" /> 

は私が&lt;をしようとしたとき、私は、バックスラッシュでエスケープしたときに、要素型「propertyregex」に関連した属性「正規表現」の値が「<」文字

同じことを含んではならない原因それは一致しません。

<をAntと置き換える方法はありますか?

+1

文字クラス '[<]'を試してください。また、 '\ u003E'(または' \\ u003E')の16進表現を試してみてください。 –

+0

おっと、apologies @WiktorStribiżew、問題は正規表現自体ではなく、ソースと宛先の両方と同じantプロパティを使用していました。このプロパティは上書きされません。 –

+0

regexpタスクではなく、antを使用して問題が発生したため、この質問を議論の対象外としています。 –

答えて

1

&lt;を使用して<をエスケープしてみてください。他のエンティティ参照と同じ:

> &gt; 
" &quot; 
& &amp; 
' &apos; 
+0

ありがとうございます。実際問題は正規表現そのものではなく、ソースとデスティネーションの両方と同じantプロパティを使うことにありました。このプロパティは上書きされません。 & lt;で正常に動作します –

関連する問題