필자는 개미를 사용하는 데 필요한 두 개의 매개 변수를 쉼표로 구분하여 추출해야하며,이 매개 변수는 세미콜론으로 구분 된 전달되는 유사한 매개 변수 쌍으로 구분됩니다.ant-contrib for 루프와 개미 스크립트에서의 정규식
<?xml version="1.0"?>
<project name="" basedir="." default="test" xmlns:ac="antlib:net.sf.antcontrib">
<target name="test" >
<echo message="Hey There I am using What's App" />
<ac:for list="asdfg,dasfdf;vxxexqxx,hyyypyly;dksfgsgdgf,abaifuacu" delimiter=";" param="val">
<ac:sequential>
<ac:propertyregex property="param1"
input="@{val}"
regexp="([^\.]*)\,.*"
select="\1"
casesensitive="true" />
<ac:propertyregex property="param2"
input="@{val}"
regexp=".*,([^\.]*)"
select="\1"
casesensitive="true" />
<echo message = "val = ${param1}"/>
<echo message = "value = ${param2}"/>
</ac:sequential>
</ac:for>
</target>
</project>
하지만 같은 출력을 얻고있다 : 현재 내가 같은 일을하고
Buildfile: /tmp/Manish/build.xml
test:
[echo] Hey There I am using What's App
[echo] val = asdfg
[echo] value = dasfdf
[echo] val = asdfg
[echo] value = dasfdf
[echo] val = asdfg
[echo] value = dasfdf
그래서이 루프지고 3 회 (올바른)하지만의 전달 첫 번째 값 루프 매개 변수. 내가 만드는 명백한 실수가 있습니까?
감사합니다, 개미의 마니 쉬 조쉬
당신은 개미에 대한 큰 일을 놓치고 : 그것은 스크립트 언어 아니다. 속성은 변수가 아니며 불변입니다. 요구 사항이 툴링과 일치하지 않습니다. 개미에는 매개 변수가 없습니다. – thekbb
개미에는 매개 변수가 있습니다. 매크로 정의가 그 것이다. 항상 macrodef에 관해서 얼마나 적은 사람들이 지금 얼마나 즐겁고 지나치게 복잡하고 유지 보수가 안되는 개미 스크립트를 목표로 모든 것을하려고 노력합니다. –