Ansible regex_replace 不起作用
Ansible regex_replace does not work
"{{ archive_name | regex_replace('^(.*-)?.*-(.*)-.*-.*-.*-.*', '\g<1>')}}"
上面的命令在 Ansible 中给我一个错误。 archive_name
格式为alpine-1.10-324bghz-i-2018-0503
。我正在尝试获取版本号 1.10
。它 returns 错误 \g<1>\
而不是版本号。难道我做错了什么?在这里非常感谢任何帮助或指导。
提前致谢!
您可以简单地拆分字符串,完全避免正则表达式。
{{ archive_name.split('-')[1:2] | join('-') }}
理论上结果应该return只有1.10
(无法测试)。
"{{ archive_name | regex_replace('^(.*-)?.*-(.*)-.*-.*-.*-.*', '\g<1>')}}"
上面的命令在 Ansible 中给我一个错误。 archive_name
格式为alpine-1.10-324bghz-i-2018-0503
。我正在尝试获取版本号 1.10
。它 returns 错误 \g<1>\
而不是版本号。难道我做错了什么?在这里非常感谢任何帮助或指导。
提前致谢!
您可以简单地拆分字符串,完全避免正则表达式。
{{ archive_name.split('-')[1:2] | join('-') }}
理论上结果应该return只有1.10
(无法测试)。