Я пытаюсь обрезать некоторые значения с помощью replaceregexp. Все выглядит великолепно, когда я пробую это в программном обеспечении, таком как EditPad Pro.
Вот пример того, чего я хочу достичь:
mf.version.impl = 2.01.00
mf.version.spec= 2.01.00
Обратите внимание на лишние пробелы после последней цифры.
Тогда я использую этот шаблон:
[0-9]+.[0-9]+.[0-9]+[ ]*
Но в Netbeans это не работает.
Вот моя команда муравьев для этого:
<!--If postfix is empty, remove the empty space-->
<replaceregexp file="../Xinco/nbproject/project.properties"
match="mf.version.spec?=?[0-9]+.[0-9]+.[0-9]+[ ]*"
replace="mf.version.spec = ${version_high}.${version_mid}.${version_low}"
byline="false"/>
<replaceregexp file="../Xinco/nbproject/project.properties"
match="mf.version.impl?=?[0-9]+.[0-9]+.[0-9]+[ ]*"
replace="mf.version.impl = ${version_high}.${version_mid}.${version_low}"
byline="true"/>
$ {version_high}. $ {Version_mid}. $ {Version_low} - это уже определенные переменные, которые соответствуют 2.01.00 соответственно.
В результате
mf.version.impl = 2.01.00
mf.version.spec = 2.01.00
Обратите внимание на один дополнительный пробел после последней цифры.
Я отладил вызовы ant, и похоже, что вышеприведенная команда не выполняется, поскольку совпадение не произошло.
Есть идеи?