fork download
  1. import re
  2.  
  3. pattern = r"^:([\w:|!.?%()-]+)\t(.*(?:\n(?!:[\w:|!.?%()-]+\t).*)*)"
  4.  
  5. s = ("#% text_encoding = utf8\n\n"
  6. ":xy_name1 Text\n\n"
  7. ":xy_name2 Text text text to a text. \n\n"
  8. "Text and text to text text, text and \n\n"
  9. "text provides text text text text.\n\n"
  10. ":xy_name3 Text")
  11.  
  12. print(re.findall(pattern, s, re.MULTILINE))
Success #stdin #stdout 0.03s 9288KB
stdin
Standard input is empty
stdout
[('xy_name1', 'Text\n'), ('xy_name2', 'Text text text to a text. \n\nText and text to text text, text and \n\ntext provides text text text text.\n'), ('xy_name3', 'Text')]