我正在尝试使用Ant删除xml文件中的url参数。
xml中的行类似于下面的内容。
<from uri="http://www.google.com?q=test&somethingElse=something" />
我想删除“&amp; somethingElse = something”。 “某事”可能是不同的价值观,因此它必须是通用的。
我试过
<replaceregexp file="somefile.xml" match="&somethingElse(.*)" replace='" />' flags="gs" byline="true" />
<replaceregexp file="somefile.xml" match="\&somethingElse(.*)" replace='" />' byline="true" />
<replaceregexp file="somefile.xml" match="(&)somethingElse(.*)" replace='" />' flags="gs" byline="true" />
但那些似乎不起作用。
$(ant.regexp.regexpimpl)未设置,因此正在使用默认引擎。
答案 0 :(得分:1)
为了获得&
,您需要在Ant构建文件中编写&
,因为它是XML。要在&somethingElse
Ant任务的输入中匹配replaceregexp
,您可能需要在Ant构建文件中指定&amp;somethingElse
。