summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormuffl0n <sven@schliesing.de>2015-11-26 12:56:30 +0100
committerBrian Coca <brian.coca+git@gmail.com>2015-12-02 09:44:26 -0800
commit48a3922d56f159c8869eed0a5846fdf51651ac9f (patch)
tree07107c588e4f836e85dd1e149c6637ed2e508354
parentca838d75e384e53e2429ee3365ce7773ca56f6d2 (diff)
downloadansible-48a3922d56f159c8869eed0a5846fdf51651ac9f.tar.gz
Add example for regex_replace using named groups
-rw-r--r--docsite/rst/playbooks_filters.rst3
1 files changed, 3 insertions, 0 deletions
diff --git a/docsite/rst/playbooks_filters.rst b/docsite/rst/playbooks_filters.rst
index 7d4ace9c4b..32933ee9d4 100644
--- a/docsite/rst/playbooks_filters.rst
+++ b/docsite/rst/playbooks_filters.rst
@@ -520,6 +520,9 @@ To replace text in a string with regex, use the "regex_replace" filter::
# convert "foobar" to "bar"
{{ 'foobar' | regex_replace('^f.*o(.*)$', '\\1') }}
+ # convert "localhost:80" to "localhost, 80" using named groups
+ {{ 'localhost:80' | regex_replace('^(?P<host>.+):(?P<port>\\d+)$', '\\g<host>, \\g<port>') }}
+
.. 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 (``\\``).