首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ant中的条件标记替换

问Ant中的条件标记替换
EN

Stack Overflow用户
提问于 2011-05-06 23:33:13
回答 1查看 1.6K关注 0票数 2

我正在尝试在Ant构建文件中替换标记,但前提是标记位于具有特定内容的行中。

文件中的样例代码片段:

代码语言:javascript
复制
<script type="text/javascript" src="scripts/someFolder/someFile1.js"></script>
<script type="text/javascript" src="scripts/otherFolder/fileName.js"></script>
<script type="text/javascript" src="scripts/aFolder/file3.js"></script>
<script type="text/javascript" src="scripts/someFolder/aFile.js"></script>
<script type="text/javascript" src="scripts/someFolder/subfolder/anotherFile.js"></script>
<body>
<p>Stuff</p>

在本例中,我想对来自“某个文件夹”的任何js文件附加一个?时间戳。我尝试过这些方法(实际的正则表达式是不同的):

代码语言:javascript
复制
<copy file="xyz.jsp" tofile="${staging}/jsp/Links-test.jsp">
    <filterchain>
       <linecontainsregexp>
           <regexp pattern="someFolder" />
       </linecontainsregexp>
           <replacestring from=".js" to=".js?blahblah" />               
     </filterchain>
</copy>

但这只会导致文件中只包含修改过的行。需要设置什么标志才能保留所有文件内容?我需要整个文件,只需要一些有条件的替换。

EN

回答 1

Stack Overflow用户

发布于 2011-05-07 02:47:11

您可以将多个筛选器链放在一起。筛选器链会筛选出包含正则表达式的行。您需要的是第二个过滤器链来将其添加回来。

完全未经测试:

代码语言:javascript
复制
<copy file="xyz.jsp" tofile="${staging}/jsp/Links-test.jsp">
    <filterchain>
       <linecontainsregexp>
           <regexp pattern="someFolder" />
       </linecontainsregexp>
           <replacestring from=".js" to=".js?blahblah" />               
     </filterchain>
     <filterchain>
         <linecontainsregexp negate="true">
           <regexp pattern="someFolder" />
        </linecontainsregexp>
     </filterchain>               
</copy>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5913648

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档