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