Merge pull request #11743 from renard/regex_escape-filter

Regex escape filter
This commit is contained in:
James Cammarata
2015-07-26 13:52:01 -04:00
2 changed files with 10 additions and 0 deletions

View File

@@ -222,6 +222,10 @@ def version_compare(value, version, operator='eq', strict=False):
except Exception, e:
raise errors.AnsibleFilterError('Version comparison: %s' % e)
def regex_escape(string):
'''Escape all regular expressions special characters from STRING.'''
return re.escape(string)
@environmentfilter
def rand(environment, end, start=None, step=None):
r = SystemRandom()
@@ -356,6 +360,7 @@ class FilterModule(object):
'search': search,
'regex': regex,
'regex_replace': regex_replace,
'regex_escape': regex_escape,
# ? : ;
'ternary': ternary,