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

标签 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完全陌生,因此请放轻松。

最佳答案

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

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

关于regex - 如何在groovy/gradle中使用正则表达式替换csv中的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54629064/

相关文章:

jquery - 使用 jQuery 或 RegEx 获取在样式表中写入的 CSS 值

java - Gradle 传递依赖解析到 alpha 版本?

具有 (im)mutable 属性的 Groovy @Immutable 类

grails - 在带有 Grails 2.1.1 的 Groovy 1.8 中缺少依赖项 spring-test-3.1.2.RELEASE.zip

ruby - Groovy 相当于 ruby​​ all 和 none

IP 的 Python 日志解析

c# - 什么更快 : Regex or string operations?

正则表达式匹配数字模式

java - Gradle-使用本地JDK的功能

Gradle 子项目 : how do I execute `check` only on main project?