蚂蚁replaceregex取代多(ant replaceregex replace multili

2019-09-16 16:00发布

我需要在文件替换多行字符串,就像这样:

startString
bla bla bla
...
endString

蚂蚁replaceregex。 蚂蚁的代码:

    <copy file="${file}" tofile="${newFile}" overwrite="true">
        <filterchain>
            <replaceregex pattern="startString(.+)endString" replace="zzz" flags="gmi" byline="true"/>
        </filterchain>      
    </copy>

如果文本替换为单行 - 正确的所有作品,但是当文字多 - replaceregex不起作用。 我应该在我的代码修复?

Answer 1:

有一对夫妇,你需要做的改变。 有一对夫妇的设置,您就表明输入的每一行应考虑输入一个单独的线,是byline属性和m旗。 在下文中我已删除的那些,并且还添加了s它把输入文件输入的单个行标记:

<replaceregex pattern="startString(.+?)endString" replace="zzz"
    flags="gis" byline="false"/>

同时也要注意到的? 在正则表达式,这使得通配符非贪婪的情况下,你必须要匹配多次出现。

看到

蚂蚁ReplaceRegExp文档了解更多。



文章来源: ant replaceregex replace multiline
标签: ant