"{{ archive_name | regex_replace('^(.*-)?.*-(.*)-.*-.*-.*-.*', '\\g<1>')}}"
Команда выше дает мне ошибку в Ansible.archive_name в формате alpine-1.10-324bghz-i-2018-0503.Я пытаюсь получить номер версии 1.10.Возвращает ошибку с \\g<1>\ вместо номера версии.Я делаю что-то неправильно?Любая помощь или руководство очень ценится здесь.
archive_name
alpine-1.10-324bghz-i-2018-0503
1.10
\\g<1>\
Заранее спасибо!
Вы можете просто разбить строку, полностью исключив регулярное выражение.
{{ archive_name.split('-')[1:2] | join('-') }}
Теоретически результат должен возвращать только 1.10 (невозможно проверить).