import re
pattern1 = r'\w+\s*:.*?(?=(?:\w+\s*:)|$)'
pattern2 = r'(\w+)\s*:\s*(.*?)\s*(?=(?:\w+\s*:)|$)'
data = 'name: phil age : 23 range: 33, 45 address: "main ave US"'
print('Pattern 1:', re.findall(pattern1, data))
print('Pattern 2:', re.findall(pattern2, data))
aW1wb3J0IHJlCgpwYXR0ZXJuMSA9IHInXHcrXHMqOi4qPyg/PSg/Olx3K1xzKjopfCQpJwpwYXR0ZXJuMiA9IHInKFx3Kylccyo6XHMqKC4qPylccyooPz0oPzpcdytccyo6KXwkKScKZGF0YSA9ICduYW1lOiBwaGlsIGFnZSA6IDIzIHJhbmdlOiAzMywgNDUgYWRkcmVzczogIm1haW4gYXZlIFVTIicgCgpwcmludCgnUGF0dGVybiAxOicsIHJlLmZpbmRhbGwocGF0dGVybjEsIGRhdGEpKQpwcmludCgnUGF0dGVybiAyOicsIHJlLmZpbmRhbGwocGF0dGVybjIsIGRhdGEpKQ==
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"')]