Я пытаюсь написать регулярное выражение для задачи Ant, которое исключает файлы в каталоге, заканчивающиеся определенной последовательностью символов. Например, у меня есть следующие три файла:
file01.js
file02.js
file02-copy.js
Мне нужно выражение, которое находит первые два файла и игнорирует файл с «-copy» в конце. Я пытался использовать <include>
и <excludes>
вот так:
<fileset dir="." includes="js/">
<include name="*.js"/>
<exclude name="*copy*"/>
</fileset>
но, очевидно, потому что это JS-файл, он все еще включен. Поэтому я пытаюсь использовать регулярное выражение для сопоставления файлов (если у кого-то есть другое предложение, пожалуйста, предложите):
<fileset dir="." includes="js/">
<containsregexp expression="...">
</fileset>
И здесь кроется моя проблема. Я не могу найти regEx, который подходит для меня. Я пробовал несколько вещей, таких как (\w*)(!-copy).js
, но это ничего не делает. Если бы кто-нибудь мог мне помочь, я был бы очень благодарен.
Я упоминал, что я ненавижу пытаться писать регекс?