regex 如何使用Ant替换所有出现的回车符

fafcakar  于 2022-12-05  发布在  其他
关注(0)|答案(2)|浏览(159)

我尝试使用一个简单的ant任务替换所有出现的回车符("\x0D"),测试目录中的所有*.sh文件。
这是我的剧本;我做错了什么吗?(全局标志g似乎也没有帮助)

<?xml version='1.0'?>
<project name="myproject" default="cr_remover" basedir=".">
  <target name="cr_remover">
    <replaceregexp match="\x0D" replace="" flags="g" byline="true">
      <fileset dir="."><include name="**/*.sh"/></fileset> 
    </replaceregexp>
  </target>
</project>
deikduxw

deikduxw1#

这将起作用:

<replaceregexp match="\x0D" replace="" flags="sg">

请问您为什么不使用FixCRLF task

<fixcrlf srcdir="." includes="**/*.sh"
  eol="lf"
  eof="remove"
/>
9lowa7mx

9lowa7mx2#

从apache replaceregexp手册页

<replaceregexp match="\s+" replace=" " flags="g" byline="true">
    <fileset dir="${html.dir}" includes="**/*.html"/>
</replaceregexp>

请注意,您已

<fileset dir="."><include name="**/*.sh"/></fileset>

我不是一个蚂蚁人,不知道这是不是导致你的问题。
我希望这能帮上忙。

相关问题