fork download
  1. import re
  2.  
  3. pattern = r"^\d+\.[^\S\n]*(.*(?:\n(?!\d+\.).*)*)"
  4. s = ("1. foobar\n\n"
  5. "2. foo\n\n"
  6. "3. bar\ntest\n\n")
  7.  
  8. print([x.strip() for x in re.findall(pattern, s, re.M)])
Success #stdin #stdout 0.03s 9640KB
stdin
Standard input is empty
stdout
['foobar', 'foo', 'bar\ntest']