Вопрос, связанный с поиском / заменой с помощью propertyregex - PullRequest
0 голосов
/ 05 декабря 2010

В моем файле сборки ant есть свойство Version, содержащее версию.Ex. 2.5.17.230

Теперь я использую propertyregex ant-contrib для замены всех '.'(точка) символы с подчеркиванием.Я написал следующее заявление:

<propertyregex property="Version" input="${Version}" regexp="." replace="_" global="true" />

Однако оно не работает.Я даже попробовал это напрасно: regexp="\." и regexp="[.]"

Может кто-нибудь помочь, пожалуйста?

Спасибо

Ответы [ 2 ]

6 голосов
/ 05 декабря 2010

Документация PropertyRegex гласит, что если атрибут override не установлен на true, задача не будет перезаписывать значение свойства, если оно уже установлено. А поскольку вы пытаетесь перезаписать свойство Version, ваш пример ничего не даст.

0 голосов
/ 05 декабря 2010

Понял!Я передавал ту же переменную, что и ввод.Я использовал другую переменную 'Version2', чтобы получить результат из propertyregex.Вот что должно было быть:

<propertyregex property="Version2" input="${Version}" regexp="\." replace="_" global="true" />

Ура!

...