私は、次の形式でmyprop.propertiesファイルで定義された特定のプロパティがあります:私は${my.first.prop}
式を使って、プロパティとして、その文字列を使用することができます私のAntターゲットでantのユーザ定義プロパティから部分文字列を取得することは可能ですか?
my.first.prop = D:/MyFolder/abc/expanded/myfile.txt
を。今すぐ単語の前に部分文字列を取得したい D:/MyFolder/abc/
これはどのようにしてantターゲットで実行できますか?
ソリューション:わかりました、いくつかの試験の後、次の正規表現は、しかし、私が何を(.*)
を意味し、なぜそれが前とexpanded
後の両方でない私が書かれている正規表現を理解したい
<target name="myTarget">
<propertyregex
property="first.part"
input="${my.first.prop}"
regexp="(.*)expanded(.*)$"
select="\1"/>
<echo>${first.part}</echo>
</target>
出力 - 必要な私を与えました。 $
の意味は? Ant Contrib PropertyRegex
Task 1として