我试图捕获一个变量的主版本号,为此我试图删除主版本号之后的数字:
在variable.yml
:
version: 3.9.5
main_version: "{{ version | regex_replace('^.*(..)$', '')}}"
这应该给我3.9
,但是调试给我什么。
这样做的正确方法是什么?
(并确保它仍然能够处理诸如3.10.1
, 之类的事情,以便返回 a main_version
of 3.10
,以及诸如3.10.1-rcblah
, 之类的事情,这将返回 a main_version
of 3.10
)
我猜你的正则表达式应该是这样的:
'^.*(\.[0-9]*)$'
但你为什么不使用version_compare
?http://docs.ansible.com/ansible/latest/playbooks_tests.html#version-comparison
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句