2012-03-30 10 views
2

で複数の一致を得る:アリ:私は、HTMLファイルにこれらの(サンプル)のラインを持っているpropertyregex

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

そしてこのAntの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の問題についてはよく分からないが、これは(ANT-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

関連する問題