Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ANT删除空格regexp_Regex_Ant_Spaces_Ant Contrib - Fatal编程技术网

ANT删除空格regexp

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

我想获取.doc文件名并将其保存在下一个属性(
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>