0

我有以下字符串作为调度程序文件的输入

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”中提取字符串时需要帮助。

一些输入会有所帮助

4

1 回答 1

0

那挺好的。v80-WM 给你一个固定的“起点”

使用它作为您的正则表达式应该可以做到这一点。^。(v80-WM。 )

这是什么意思:

  • ^.* 匹配任何东西,直到你到达 *插入符号并不是真正需要的,但我喜欢让 reg exp 更严格)
  • v80-WM = .* 然后匹配其余部分

括号包括 v80-WM 名称和后面的所有内容,因此您不必重新构建它。

于 2012-12-14T01:52:46.347 回答