fork download
  1. import re
  2.  
  3. pattern = re.compile(r'\d+-.+?(?=\s+\d-|$)')
  4. item_pattern = re.compile(r'(\d+)-(.+)')
  5.  
  6. text = "1-New Bathroom 2-New Kitchen 3-New Garden 4-Caribbean Holiday"
  7.  
  8. result = [item.groups()
  9. for chunk in pattern.findall(text)
  10. for item in [item_pattern.search(chunk)]]
  11.  
  12. print(result)
  13.  
Success #stdin #stdout 0.03s 63576KB
stdin
Standard input is empty
stdout
[('1', 'New Bathroom'), ('2', 'New Kitchen'), ('3', 'New Garden'), ('4', 'Caribbean Holiday')]