Ansible regex_replace не работает - PullRequest
0 голосов
/ 24 мая 2018
"{{ archive_name | regex_replace('^(.*-)?.*-(.*)-.*-.*-.*-.*', '\\g<1>')}}"

Команда выше дает мне ошибку в Ansible.archive_name в формате alpine-1.10-324bghz-i-2018-0503.Я пытаюсь получить номер версии 1.10.Возвращает ошибку с \\g<1>\ вместо номера версии.Я делаю что-то неправильно?Любая помощь или руководство очень ценится здесь.

Заранее спасибо!

1 Ответ

0 голосов
/ 24 мая 2018

Вы можете просто разбить строку, полностью исключив регулярное выражение.

{{ archive_name.split('-')[1:2] | join('-') }}

Теоретически результат должен возвращать только 1.10 (невозможно проверить).

...