fork download
  1. import re
  2.  
  3. pattern1 = r'\w+\s*:.*?(?=(?:\w+\s*:)|$)'
  4. pattern2 = r'(\w+)\s*:\s*(.*?)\s*(?=(?:\w+\s*:)|$)'
  5. data = 'name: phil age : 23 range: 33, 45 address: "main ave US"'
  6.  
  7. print('Pattern 1:', re.findall(pattern1, data))
  8. print('Pattern 2:', re.findall(pattern2, data))
Success #stdin #stdout 0.04s 9984KB
stdin
Standard input is empty
stdout
Pattern 1: ['name: phil ', 'age : 23 ', 'range: 33, 45 ', 'address: "main ave US"']
Pattern 2: [('name', 'phil'), ('age', '23'), ('range', '33, 45'), ('address', '"main ave US"')]