Я пытаюсь извлечь каталог и имя файла из пути.
У меня это работает с обычными именами файлов, которые имеют только одну точку как часть имени расширения, но не работает, если в имени файла несколько точек.
Нормальный регистр приводит к:
Web Content/javascript/more/andmore/evenmore AND uidoublerebel
Я хочу, чтобы он также обрабатывал имя файла, например:
ui.effects.core-1.7-doublerebel.js
Результат:
Web Content/javascript/more/andmore/evenmore AND ui.effects.core-1.7-doublerebel
Может кто-нибудь помочь с регулярным выражением, которое у меня есть.
${content.dir.unix}/([^\.]*)/([^\.]*)\.((css)|(js))$
<property name="content.dir.path" value="C:/ajm/zip/jdw-content"/>
<property name="file.name.problem" value="C:/ajm/zip/jdw-content/Web Content/javascript/ore/andmore/evenmore/ui.effects.core-1.7-doublerebel.js"/>
<property name="file.name.works" value="C:/ajm/zip/jdw-content/Web Content/javascript/more/andmore/evenmore/uidoublerebel.js"/>
<propertyregex override="yes"
property="zip.dir.structure" input="${file.name.problem}"
regexp="${content.dir.unix}/([^\.]*)/([^\.]*)\.((css)|(js))$" replace="\1 AND \2"/>
<echo> messge = ${zip.dir.structure}</echo>
Спасибо
Andy