我想從路徑中提取目錄和文件名。 我已經得到它使用正常的文件名,只有一個點作爲擴展名的一部分,但如果文件名中有多個點,它將無法正常工作。Ant正則表達式,將路徑分隔到文件名有多個點的目錄名和文件名中
正常情況下的結果:
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>
感謝
安迪