【发布时间】:2023-03-10 23:54:01
【问题描述】:
我有以下字符串作为调度程序文件的输入
Z:\cnt_development\cnt\test\Test-cases-blr\v80-WM\scheduler\FRQ\AUTO\sml-hr454\SRISM.xml
Z:\cnt_development\cnt\test\Test-cases-blr\v80-WM\scheduler\FRQ\AUTO\sml-lr454\Swap_MUL.xml
Z:\cnt_development\cnt\test\Test-cases-blr\v80-WM\scheduler\FRQ\AUTO\sml-lr456\Swap_MU.xml
我需要从 v80-WM 中提取完整的部分
即正则表达式必须能够选择以下字符串
v80-WM\scheduler\FRQ\AUTO\sml-hr454\SRISM.xml
v80-WM\scheduler\FRQ\AUTO\sml-lr454\Swap_MUL.xml
v80-WM\scheduler\FRQ\AUTO\sml-lr456\Swap_MU.xml
目前我正在使用以下正则表达式,其中正则表达式在上述字符串中找到最后一次出现的“Q”并对其进行修剪并使用 workardoung 来构造上述结果。
<echo message="runpART ... Scheduler File ${schedulerFile}"/>
<propertyregex property="cfg.arg" input="${schedulerFile}" regexp="([^Q]*).xml" select="\1" casesensitive="false"/>
在从“v80-WM....xml”中提取字符串时需要帮助。
一些输入会有所帮助
【问题讨论】:
-
调度器你了解多少?它总是以 v80 开头吗?它是否始终存在于测试用例目录中?完整目录是否始终相同?该目录是否在另一个 Ant 属性中?这个问题的答案将允许创建一个不那么 hacky 的正则表达式。
-
是的,调度程序总是从 v80 开始。在 v80-WM 之后,目录结构发生了变化。目录结构是从v80-wm递归读取的。
标签: ant ant-contrib