regex - 如何在 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 完全陌生,因此对我来说放轻松。
解决方案
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')
}
}
如上所述修改任务,我能够完成任务。
推荐阅读
- security - Neuvector 多集群配置
- html - css梯度从上到下和从右到左的问题
- reactjs - @coreui/coreui-pro-react-admin-template-starter@2.1.2 启动脚本失败 启动 npm 时出错
- javascript - Javascript:错误 RangeError:时间值无效
- angular - 以角度安装数据表时,npm 包安装失败
- sql - SQL过滤条件:查找只有过期offer的ID
- python-3.x - 连接到上游时上游超时(110:连接超时)
- javascript - 未捕获的类型错误:无法读取 null Flask-SocketIO 的属性“附加”
- javascript - google的很多页面,每次刷新html元素的class都不一样,为什么呢?
- python - Python:无法在熊猫条形图上绘制线