gpt4 book ai didi

java - 我如何更改 Ant grep 使其正则表达式中具有 unix 样式 "or"?

转载 作者:行者123 更新时间:2023-12-01 22:07:47 24 4
gpt4 key购买 nike

我有以下代码用于在 ant 中 grep 一个 xml 文件存储库:

<echo message="Now checking xml test results for errors"    />
<exec executable="grep" error="/dev/null">
<arg value="-r" />
<arg value="-m" />
<arg value="1" />
<arg value="-rl" />
<arg value="errors=\&quot;[1-9]\&quot;" />
<arg value="${reports.dir}" />
</exec>
<fail if="junit.failed" message="FAILING - unit tests failed." />

我正在尝试替换:

   <arg value="errors=\&quot;[1-9]\&quot;" /> 

类似于:

   <arg value="errors|failures=\&quot;[1-9]\&quot;" /> 

这样错误和失败都会被捕获。如何在 Ant XML 中正确编码 grep 以反射(reflect)这一点? "**grep -r -m 1 -rlErrors|failures=\"[1-9]\"../reports/**" 并不能解决问题(它会产生语法问题,我猜打破了标准 grep 解析器)...

最佳答案

这是一个猜测,但您可以尝试以下方法:

<arg value="-e" />
<arg value="errors=\&quot;[1-9]\&quot;" />
<arg value="-e" />
<arg value="failures=\&quot;[1-9]\&quot;" />

来自man grep:

   -e PATTERN, --regexp=PATTERN
Use PATTERN as the pattern; useful to protect patterns beginning with -.

关于java - 我如何更改 Ant grep 使其正则表达式中具有 unix 样式 "or"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8248620/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com