diff options
author | muffl0n <sven@schliesing.de> | 2015-11-26 12:56:30 +0100 |
---|---|---|
committer | Brian Coca <brian.coca+git@gmail.com> | 2015-12-02 09:44:26 -0800 |
commit | 48a3922d56f159c8869eed0a5846fdf51651ac9f (patch) | |
tree | 07107c588e4f836e85dd1e149c6637ed2e508354 | |
parent | ca838d75e384e53e2429ee3365ce7773ca56f6d2 (diff) | |
download | ansible-48a3922d56f159c8869eed0a5846fdf51651ac9f.tar.gz |
Add example for regex_replace using named groups
-rw-r--r-- | docsite/rst/playbooks_filters.rst | 3 |
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 (``\\``). |