Ant任务替换转义的URI参数

时间:2014-05-12 21:10:29

标签: regex ant html-entities

我正在尝试使用Ant删除xml文件中的url参数。

xml中的行类似于下面的内容。

<from uri="http://www.google.com?q=test&amp;somethingElse=something" />

我想删除“&amp; somethingElse = something”。 “某事”可能是不同的价值观,因此它必须是通用的。

我试过

<replaceregexp file="somefile.xml" match="&amp;somethingElse(.*)" replace='" />' flags="gs" byline="true" />

<replaceregexp file="somefile.xml" match="\&amp;somethingElse(.*)" replace='" />'  byline="true" />

<replaceregexp file="somefile.xml" match="(&amp;)somethingElse(.*)" replace='" />'  flags="gs" byline="true" />

但那些似乎不起作用。

$(ant.regexp.regexpimpl)未设置,因此正在使用默认引擎。

1 个答案:

答案 0 :(得分:1)

为了获得&,您需要在Ant构建文件中编写&amp;,因为它是XML。要在&amp;somethingElse Ant任务的输入中匹配replaceregexp,您可能需要在Ant构建文件中指定&amp;amp;somethingElse