Я пишу скрипт Ant, который перемещает содержимое одного каталога в другой. В дополнение к простому перемещению файлов мне также нужно переименовать файлы.Regular Expression rename
Есть несколько файлов со структурой name1_ab_cd.properties, а некоторые файлы имеют структуру name2_ab.properties. То, что я, по существу, должен сделать, - это удалить все от первого до конца и заменить его свойствами.
Итак, файлы должны иметь имя name1.properties и name2.properties. В настоящее время моя реализация выглядит следующим образом:
<mapper type="regexp" from="(.*)_.*_.*(.*)" to="\1.properties\2" />
Это работает для файлов, которые имеют два _, но не для тех, которые имеют одну _. name1_ab_cd.properties будет переименован в name1.properties, однако имя2_ab.properties останется как есть. Если я делаю это так:
<mapper type="regexp" from="(.*)_.*(.*)" to="\1.properties\2" />
тогда, только name2_ab.properties будет переименован в name2.properties, однако, name1_ab_cd.properties останется как есть.
Мне нужен способ просто выбрать первый _, а затем выбрать до конца строки. Как мне это сделать?
Благодаря
Отлично! Большое спасибо за помощь, очень ценю. – intl