2012-12-07 2 views
0

나는 정규식 즉, 스케줄러 파일ANT : 부동산 정규식에서 슬래시 사이의 내용을 추출하기위한 등록 된 정규 표현식

내가에서 전체 부분을 추출 할 필요가
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

에 대한 입력으로 다음 문자열을 내가 정규식 위의 문자열에서 "Q"의 마지막 선두로부터 발견 다음 정규식을 사용하여 일 트리밍하고 현재

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 

다음과 같은 문자열을 선택 할 수 있어야합니다 위에서 언급 한 결과를 구성하기 위해 작업을 사용합니다.

<echo message="runpART ... Scheduler File ${schedulerFile}"/> 
    <propertyregex property="cfg.arg" input="${schedulerFile}" regexp="([^Q]*).xml"  select="\1" casesensitive="false"/> 

"v80-WM .... xml"에서 문자열을 추출하는 데 도움이 필요합니다.

일부 입력이 도움이 될 것입니다.

+0

스케줄러에 대해 알고 계십니까? 항상 v80으로 시작합니까? 테스트 케이스 디렉토리에 항상 존재합니까? 전체 디렉토리는 항상 동일합니까? 다른 Ant 속성에있는 디렉토리입니까? 이에 대한 해답은 덜 해킹 된 정규 표현식을 만들 수 있습니다. –

+0

예 스케줄러는 항상 v80으로 시작합니다. v80-WM 이후에는 디렉토리 구조가 변경됩니다. 디렉토리 구조는 v80-wm에서 재귀 적으로 읽혀집니다. –

답변

0

좋습니다. v80-WM은 고정 된 "출발점"을 제공합니다

정규 표현식을 사용하여이를 사용하십시오. ^. 가 (. V80은-WM가)

는 의미 :.

  • ^당신이 얻을 때까지 * 아무것도 일치에 * 캐럿 정말 필요하지 않습니다,하지만 난 등록 특급 더 엄격하게 좋아)
  • V80-WM =. * 다음 나머지

괄호가 V80-WM 이름 그래서 당신이 그것을 재구성 할 필요가 없습니다 다음에 오는 모든 것을 포함 일치합니다.