regex - Ansible regex_replace 不起作用
问题描述
"{{ archive_name | regex_replace('^(.*-)?.*-(.*)-.*-.*-.*-.*', '\\g<1>')}}"
上面的命令在 Ansible 中给了我一个错误。archive_name
格式为alpine-1.10-324bghz-i-2018-0503
. 我正在尝试获取版本号1.10
。它返回一个错误\\g<1>\
而不是版本号。难道我做错了什么?非常感谢您提供任何帮助或指导。
先感谢您!
解决方案
您可以简单地拆分字符串,完全避免正则表达式。
{{ archive_name.split('-')[1:2] | join('-') }}
理论上,结果应该只返回1.10
(无法测试)。
推荐阅读
- c - 获取与 C 中的 int val 关联的枚举名称。避免从 int 类型转换为枚举
- python - 使用 Python 求解具有一个未知数的线性方程组
- android - ListView 不会让我设置
- 作为我的清单
- matlab - EPS图像是否可编辑
- ios - 在应用程序名称中放置空间(CFBundleDisplayName)
- python - Python ValueError:未转换的数据仍然存在:
- entity-framework - 用于显示表状态的 Lambda 表达式
- python - 如何使用python在Windows上查找未分配的驱动器号
- java - Zip 文件可以在服务器中打开,但不能在使用 Angular 1 下载后打开
- python - 这个散景列数据源是如何工作的?