2016-04-12 4 views
-1

Я хочу заменить < на значение свойства.<in Ant contrib propertyregex

<propertyregex property="db.exec.schema.key" input="${db.exec.schema.key}" regexp="<" replace="/" global="true" /> 

вызывает Значение атрибута «RegExp», связанный с элементом типа «propertyregex» не должен содержать «<» характер

То же, когда я убегаю его с помощью обратной косой черты, когда я пытаюсь &lt; , это не соответствует.

Любая идея, как заменить < с Ant?

+1

Попробуйте ввести класс символов '[<]'. Также попробуйте шестнадцатеричное представление '\ u003E' (или' \\ u003E'). –

+0

К сожалению, извинения @ WiktorStribiżew, проблема была не в самом регулярном выражении, а в использовании того же свойства ant, что и исходный и целевой. Свойство не перезаписывается. –

+0

Я голосую, чтобы закрыть этот вопрос как не по теме, потому что это проблема с использованием ant, а не задачи regexp. –

ответ

1

Попробуйте использовать &lt;, чтобы избежать <. То же самое для ссылок на другие объекты:

+0

Спасибо. На самом деле проблема была не в самом регулярном выражении, а в использовании того же муравья, что и исходный и целевой. Свойство не перезаписывается. Прекрасно работает с & lt; –

Смежные вопросы