From d52ea9518d194ccfb0e1dcd0ba8a01cd3cec0047 Mon Sep 17 00:00:00 2001 From: zharalim Date: Mon, 18 Jun 2018 17:20:23 +0300 Subject: [PATCH] Update playbooks_filters.rst (#41628) Add an example on how to use regexp_replace to modify list items. +label: docsite_pr Fix typo --- docs/docsite/rst/user_guide/playbooks_filters.rst | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/docsite/rst/user_guide/playbooks_filters.rst b/docs/docsite/rst/user_guide/playbooks_filters.rst index 7eac02e3f30..d028dbb28dd 100644 --- a/docs/docsite/rst/user_guide/playbooks_filters.rst +++ b/docs/docsite/rst/user_guide/playbooks_filters.rst @@ -910,6 +910,9 @@ To replace text in a string with regex, use the "regex_replace" filter:: # convert "localhost:80" to "localhost" {{ 'localhost:80' | regex_replace(':80') }} + + # add "https://" prefix to each item in a list + {{ hosts | map('regex_replace', '^(.*)$', 'https://\\1') | list }} .. note:: Prior to ansible 2.0, if "regex_replace" filter was used with variables inside YAML arguments (as opposed to simpler 'key=value' arguments), then you needed to escape backreferences (e.g. ``\\1``) with 4 backslashes (``\\\\``) instead of 2 (``\\``).