Я сталкиваюсь с моей неспособностью понять шаблоны подстановки регулярных выражений и ограниченную документацию Apache Ant по propertyregex . Моя проблема в том, что мне нужно взять свойство $ {user.name} и сделать строчную версию с именем $ {user.name.lc}, но я не могу получить правильную строку замены.
Вот что у меня есть:
<target name="foobar">
<echo>${user.name}</echo>
<propertyregex
property="user.name.lc"
input="${user.name}"
regexp="[A-Z]"
replace="[a-z]"
global="true" />
<echo>${user.name.lc}</echo>
</target>
Правильно находит заглавные части имени, но заменяющие бомбы. Вот что я получаю:
foobar:
[echo] Sally Fields
[echo] [a-z]ally [a-z]ields
Я гуглял и читал около двух часов, пробуя разные строки замещения. Муравей документ относится к группировкам и показывает примеры с ними. Мне это не поможет, потому что в имени пользователя могут быть или не быть группы .
Кто-нибудь может дать мне то, что Ant говорит, что мне нужен "шаблон замены регулярных выражений?"
мой