【发布时间】:2019-04-08 05:51:13
【问题描述】:
我有一个文件,我想用新值替换旧值。在我的文件中,我有以下内容:
我想用其他值替换 myList 值。为此,我在 Ant 中使用了“replaceregexp”任务。我为此使用了以下代码,这也将检查注释的 myList。
//myList="a","b","c","d","e";
myList="a","b","c","d","e";
<replaceregexp file="myfilename" match="myList=(.*)" replace="myList="somevalue" />
我想知道如何检查行首。这意味着只有当行以“myList”开头而不是行以“//myList”开头时才需要替换。
我该怎么做?
【问题讨论】:
-
需要保留注释行吗?我建议只使用 Ant 的
propertyfile任务来更改属性值。 ant.apache.org/manual/Tasks/propertyfile.html -
这是一个我需要修改的 groovy 文件。我没有解析完整的文件并继续,而是使用了 replaceregexp。