fork download
  1. import re
  2.  
  3. string = "\nsetting1: short string\nsetting2: much longer string\nwith a newline in it\nsetting3: short string\n"
  4. result = re.sub(r"(?m)^\w+:.*(?:\n\w+(?:[^\S\n].*)?)+$", lambda m: m.group().replace('\n', ' '), string)
  5. print(result)
Success #stdin #stdout 0.03s 9668KB
stdin
Standard input is empty
stdout
setting1: short string
setting2: much longer string with a newline in it
setting3: short string