Ansible regex_replace

雷科夫尼

我试图捕获一个变量的主版本号,为此我试图删除主版本号之后的数字:

variable.yml

version: 3.9.5
main_version: "{{ version | regex_replace('^.*(..)$', '')}}"

这应该给我3.9,但是调试给我什么。

这样做的正确方法是什么?

(并确保它仍然能够处理诸如3.10.1, 之类的事情,以便返回 a main_versionof 3.10,以及诸如3.10.1-rcblah, 之类的事情,这将返回 a main_versionof 3.10

雷内阿罗

我猜你的正则表达式应该是这样的:

'^.*(\.[0-9]*)$'

但你为什么不使用version_comparehttp://docs.ansible.com/ansible/latest/playbooks_tests.html#version-comparison

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章