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(无法测试)。