- import re 
- import re 
- p = re.compile(r'([a-z]+)((?:,\s*[a-z]+)*)\s+(and|or)\s+([a-z]+)') 
- test_str = "white and blue ... white, and blue ... dark, green, gray and silver" 
-   
- print([x.group(0) for x in re.finditer(p, test_str)]) 
				aW1wb3J0IHJlCmltcG9ydCByZQpwID0gcmUuY29tcGlsZShyJyhbYS16XSspKCg/OixccypbYS16XSspKilccysoYW5kfG9yKVxzKyhbYS16XSspJykKdGVzdF9zdHIgPSAid2hpdGUgYW5kIGJsdWUgLi4uIHdoaXRlLCBhbmQgYmx1ZSAuLi4gZGFyaywgZ3JlZW4sIGdyYXkgYW5kIHNpbHZlciIKIApwcmludChbeC5ncm91cCgwKSBmb3IgeCBpbiByZS5maW5kaXRlcihwLCB0ZXN0X3N0cildKQ==