ANT删除空格regexp
我想获取.doc文件名并将其保存在下一个属性(ANT删除空格regexp,regex,ant,spaces,ant-contrib,Regex,Ant,Spaces,Ant Contrib,我想获取.doc文件名并将其保存在下一个属性(pdf.name)中。使用ReXEP,我想删除.doc文件名中的所有空格,并将其转换为: NAME FILE.doc 为此: NAMEFILE.pdf 这是我的代码: <propertyregex override="yes" property="pdf.name" input="@{remoteDocToPdf}" regexp="\.*([[^/]+$^\.]*)\.doc" select="\1.pdf" casesens
pdf.name
)中。使用ReXEP,我想删除.doc文件名中的所有空格,并将其转换为:
NAME FILE.doc
为此:
NAMEFILE.pdf
这是我的代码:
<propertyregex override="yes" property="pdf.name" input="@{remoteDocToPdf}"
regexp="\.*([[^/]+$^\.]*)\.doc" select="\1.pdf" casesensitive="true" />
如果
@{remoteDocToPdf}
仅包含文件名而非绝对路径,则可以通过在发布的指令之后添加此指令来删除文件名中的空格:
<propertyregex override="yes" property="pdf.name" input="${pdf.name}"
regexp=" " replace="" global="true" />
如果你想读正则表达式,我可以推荐阅读。
你可以考虑用蚂蚁来做这件事。这可能接近您所需要的:<loadresource property="pdf.name">
<string value="${remoteDocToPdf}" />
<filterchain>
<deletecharacters chars=" " />
<replaceregex pattern=".doc$" replace=".pdf" />
</filterchain>
</loadresource>
这项工作由两个筛选器组成:一个用于删除空格,另一个用于更改文件扩展名。的
{remoteDocToPdf}
的输入是否带有一个绝对路径,如/var/run/myapp/NAME file.doc
,或者只是一个文件名,如NAME file.doc
?嗨,zb226,它只是文件名。名称文件XXX XXX.docSee欢迎您-如果我的回答对您有所帮助,请接受:)
<loadresource property="pdf.name">
<string value="${remoteDocToPdf}" />
<filterchain>
<deletecharacters chars=" " />
<replaceregex pattern=".doc$" replace=".pdf" />
</filterchain>
</loadresource>