fork download
  1. import re
  2.  
  3. def repl(m, extra_groups):
  4. return fr"{m.group(2)} AND {m.group('mygroup')} AND {extra_groups['anothergroup']}"
  5.  
  6. supplemental_groups = {"anothergroup" : "hamspam"}
  7. print (re.sub(r"(?P<mygroup>.*):(.*)",
  8. lambda x, extra_groups=supplemental_groups: repl(x, extra_groups),
  9. "foo:bar"))
Success #stdin #stdout 0.03s 9536KB
stdin
Standard input is empty
stdout
bar AND foo AND hamspam