如何在groovy / gradle中使用正则表达式替换csv中的文本?

时间:2019-02-11 10:59:51

标签: regex gradle groovy build.gradle

我正在编写一个Gradle任务,该任务应该打开一个文本文件并对内容进行一些编辑。

下面是我到目前为止写的任务

task editFile {
    ant.replaceregexp(match:'DIR/javalib/my-old-jar-0.0.2-SNAPSHOT.jar', 
        replace:'DIR/javalib/my-new-jar-0.0.2-SNAPSHOT.jar') {
            fileset(dir: 'bootstrap/csv_folder', includes: 'mycsv.csv')
    }
}

我正在寻找类似'^DIR/javalib/.*jar$'之类的正则表达式来查找

'my-old-jar-0.0.2-SNAPSHOT.jar'

部分文字。我对regex和groovy完全陌生,因此请放轻松。

1 个答案:

答案 0 :(得分:0)

task editFile {
    ant.replaceregexp(match:'DIR/javalib/.*jar', 
        replace:'DIR/javalib/my-new-jar-0.0.2-SNAPSHOT.jar') {
            fileset(dir: 'bootstrap/csv_folder', includes: 'mycsv.csv')
    }
}

如上所述修改任务,便能够完成任务。