propertyregex的正则表达式中的属性

时间:2016-04-13 13:00:09

标签: regex ant ant-contrib

我想在" 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" />

1 个答案:

答案 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>