2012-03-30 1 views
2

는 내가 HTML 파일에서 이러한 (샘플) 라인이 있습니다는 개미 : propertyregex 여러 일치를 얻을

test.ABC.test 
test.ABCD.test 
test.ABCE.test 

그리고이 개미 propertyregex :

<loadfile property="getRecords" srcFile="./index.html"/> 
<propertyregex property="record" input="${getRecords}" regexp="test\.([^\.]*)\.test" select="\1" casesensitive="true" override="true" global="true" /> 
<echo message="${record}" /> 

결과를 바로

ABC 
입니다

하지만 모든 경기를하고 싶습니다. 어떻게 얻을 수 있습니까

ABC 
ABCD 
ABCE 

결과로?

답변

0

propertyregex의 문제에 대한 확실하지, 그러나 이것은 (개미의 contrib없이) 작동 : 완벽

<target name="test"> 
    <loadfile property="record" srcFile="./index.html"> 
     <filterchain> 
      <tokenfilter> 
       <containsregex pattern=".*test\.([^\.]*)\.test.*" replace="\1"/> 
      </tokenfilter> 
     </filterchain> 
    </loadfile> 
    <echo message="${record}" /> 
</target> 
+0

작품! 감사. – Ioquai