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. )

その意味:

  • ^.* に到達するまで何にでも一致します * キャレットは実際には必要ありませんが、正規表現をより厳密にするのが好きです)
  • v80-WM = .* その後、残りを一致させます

括弧には v80-WM 名とその後に続くすべてが含まれているため、再構築する必要はありません。

于 2012-12-14T01:52:46.347 に答える