我有一個屬性,其值包含$
。我想在propertyregexp
中將此屬性用作正則表達式。 Ant似乎將該屬性解析爲propertyregexp
的參數,但隨後美元被解釋爲正則表達符號。在螞蟻財產中間逃離一美元
例子:
<property name="a" value="abc$" />
<property name="b" value="xyz" />
<path id="paths">
<pathelement location="abc$/def" />
<pathelement location="abc$/ghi" />
</path>
<pathconvert property="list" refid="paths" pathsep="${line.separator}" dirsep="/" />
<propertyregex property="list" input="${list}" override="true" regexp="${a}(.*)" replace="${b}\1" />
<echo message="${list}" />
我想獲得一對xyz/def
和xyz/ghi
。這可能嗎?我正在使用Ant 1.8。
不要反斜槓作爲轉義字符的幫助? – BalusC 2010-04-13 17:11:19
美元可以逃脫,但只是在宣佈'a'的時候,我不控制這一點。 我也嘗試過使用另一個'propertyregex'操作來編輯'a'並給出'a.escaped'屬性,但是這似乎也不起作用。我試過這個變種: ' ' –
2010-04-13 17:17:49