Получил набор тегов с именем tags_json в виде
[u'03fb9e77138602b41feb8f667f04cc8998a1fd00', u'1575c845a43685b674f54c5cfccd2850c34502ff', u'v0.2.1']
и хотел бы получить только те из них, которые указывают на версию, т.е. v0.2.1.Вот почему я создал регулярное выражение и использовал фильтр regex_search
- set_fact:
release_tags: "{{ tags_json | map('regex_search','\\b\\v(?:[0-9]{1,3}\\.){2}[0-9]{1,3}\\b') | select('string') | list }}"
, но при перечислении я получаю только пустые строки без совпадений.Предположим, что само регулярное выражение хорошо, но не может получить правильный результат (список тегов, начинающихся с "v" и xyz).