如何提取ansible变量中的最后一个数字

时间:2017-09-30 16:36:14

标签: regex ansible

我有变量,它的版本编号。我如何捕获版本中的最后一个数字

例如

app_ver: 1.5.0.0.20

- debug:
    var: app_ver | regex_search('^(\d+).(\d+).(\d+).(\d+).(\d+)$') | list

给了我

"app_ver |regex_search('^(\\d+).(\\d+).(\\d+).(\\d+).(\\d+)$') | list": [
        "1",
        ".",
        "5",
        ".",
        "0",
        ".",
        "0",
        ".",
        "2",
        "0"
    ]

我需要最后一个号码,可能是1位数或更多

1 个答案:

答案 0 :(得分:2)

.拆分行,并取最后一个元素:

- debug:
    msg: "{{ app_ver.split('.')[-1] }}"