我想在" regexp"中使用属性而不是硬编码文本。 " propertyregex"的属性Ant contrib任务。
我该怎么做才能首先替换属性而不是用作正则表达式本身的文本?
示例:
var name="regexp" value="${placeholder.start}|${placeholder.end}" />
<propertyregex property="a" input="${a.raw}" regexp="${regexp}" replace="" global="true" override="true" />
答案 0 :(得分:1)
您可以使用RuntimeException
将正则表达式传递给<property>
属性:
regexp
<property name="a.raw" value="~_one_~ two ~_three_~" />
<property name="placeholder.start" value="~_" />
<property name="placeholder.end" value="_~" />
<property name="regexp" value="${placeholder.start}|${placeholder.end}" />
<propertyregex
input="${a.raw}"
regexp="${regexp}"
replace=""
global="true"
property="a" />
<echo>${a}</echo>