fork download
  1. import re
  2.  
  3. s = "bar6387\nbar63287\nfoo1234\nfoohelloworld\nfooloremipsum\nbaz\nbar\nfoo236\nfoo5382\nbar\nfoo879"
  4. def f(m):
  5. print(m.group().replace('\n', r'\n'))
  6.  
  7. re.sub(r'(?m)^foo.*(?:\nfoo.*)*', f, s)
Success #stdin #stdout 0.02s 9412KB
stdin
Standard input is empty
stdout
foo1234\nfoohelloworld\nfooloremipsum
foo236\nfoo5382
foo879