fork download
  1. import re
  2. reg = r"(?m)^[A-Z]+\r?\n\S+\s+(\d+)(?:\r?\n\S+\s+\1)+$"
  3. text = ("ONE\n"
  4. "1234234534564 123\n"
  5. "34erewrwer323 123\n"
  6. "123fsgrt43232 123\n"
  7. "TWO\n"
  8. "42433412133fr 234\n"
  9. "fafafd3234132 342\n"
  10. "THREE\n"
  11. "sfafdfe345233 3234\n"
  12. "FOUR\n"
  13. "324ereffdf343 4323\n"
  14. "fvdafasf34nhj 4323\n"
  15. "fsfnhjdgh342g 4323")
  16.  
  17. for m in re.finditer(r'(?m)^[A-Z]+\r?\n\S+\s+(\d+)(?:\r?\n\S+\s+\1)+$', text):
  18. print(m.group())
  19.  
Success #stdin #stdout 0.05s 9748KB
stdin
Standard input is empty
stdout
ONE
1234234534564   123
34erewrwer323   123
123fsgrt43232   123
FOUR
324ereffdf343   4323
fvdafasf34nhj   4323
fsfnhjdgh342g   4323