In Python, I tried to replace two strings in between a regular expression match.
import re
a = "("
b = ")"
string = "foo bar foo foo bar bar foofoofoo foo foo"
regex = "(foo(.[foo]{1,}))|foo"
print(re.sub(regex, a + string + b, string))
What I thought was going to print:
(foo) bar (foo foo) bar bar (foofoofoo) (foo foo)
What it actually printed:
(foo bar foo foo bar bar foofoofoo foo foo) bar (foo bar foo foo bar bar foofoofoo foo foo) bar bar (foo bar foo foo bar bar foofoofoo foo foo) (foo bar foo foo bar bar foofoofoo foo foo)
Should I use loops or is there a function for that?