首页 > 解决方案 > 如何在 groovy/gradle 中使用正则表达式替换 csv 中的文本?

问题描述

我正在编写一个 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'

文本的一部分。我对正则表达式和 groovy 完全陌生,因此对我来说放轻松。

标签: regexgradlegroovybuild.gradle

解决方案


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')
    }
}

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


推荐阅读