fork download
  1. import re
  2. p = re.compile(r'^([^:(]+?)(\s*[:(])', re.MULTILINE)
  3. s = "foo : bar\nfoo bar: baz\nfoo (bar): baz"
  4. result = p.sub(r"<\1>\2", s)
  5. print(result)
Success #stdin #stdout 0.03s 9984KB
stdin
Standard input is empty
stdout
<foo> : bar
<foo bar>: baz
<foo> (bar): baz