Stay organized with collections
Save and categorize content based on your preferences.
Replaces all matches of a regular expression with a new string.
In the case of overlapping matches, the leftmost instance is replaced and if
multiple matches start at the same index, then the longest one is replaced.
If the expression is empty, it matches at the beginning of the string and
after each code point, yielding up to k+1 replacements for a string with
k code points.
Note that regular expression backreferences are not supported and you can't
refer to text previously matched by a capturing group.
Arguments
Arguments
source
string
The subject of the function. A modified copy is returned.
regexp
string
The regular expression used for matching substrings. Uses RE2 syntax.
repl
string
The string that will replace all matches of regexp.
Backreferences are not supported. For example, you can't use the expression \1 to refer to text previously matched by a capturing group.
Returns
A copy of source where all matches of regexp are replaced by repl.
Raised exceptions
Exceptions
TypeError
If either source, regexp, or repl is not a string.
ValueError
If either regexp or repl is not UTF-8 encoded or if regexp is an invalid regular expression.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-29 UTC."],[],[],null,["# Function: text.replace_all_regex\n\nReplaces all matches of a regular expression with a new string.\n\nIn the case of overlapping matches, the leftmost instance is replaced and if\nmultiple matches start at the same index, then the longest one is replaced.\nIf the expression is empty, it matches at the beginning of the string and\nafter each code point, yielding up to `k+1` replacements for a string with\n`k` code points.\n\nNote that regular expression backreferences are not supported and you can't\nrefer to text previously matched by a capturing group.\n\nArguments\n---------\n\nReturns\n-------\n\nA copy of `source` where all matches of `regexp` are replaced by `repl`.\n\nRaised exceptions\n-----------------\n\nExamples\n--------\n\n```yaml\n# Replace matches of regular expression; returns \"three three\"\n- returnStep:\n return: ${text.replace_all_regex(\"one two\", \"one|two\", \"three\")}\n```"]]