Cadena de Python dividida en expresiones regulares

Estoy tratando de dividir una cadena usando una expresión regular.

Friday 1Friday 11 JAN 11 

La salida que quiero lograr es

 ['Friday 1', 'Friday 11', ' JAN 11'] 

Mi fragmento hasta ahora no está produciendo los resultados deseados:

 >>> import re >>> p = re.compile(r'(Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday)\s*\d{1,2}') >>> filter(None, p.split('Friday 1Friday 11 JAN 11')) ['Friday', 'Friday', ' JAN 11'] 

¿Qué estoy haciendo mal con mi expresión regular?

El problema es la captura de paréntesis. Esta syntax: (?:...) hace que no sean capturados. Tratar:

 p = re.compile(r'((?:Friday|Saturday)\s*\d{1,2})') 

También puede utilizar la función ‘re.findall’.

 \>>> val 'Friday 1Friday 11 JAN 11 ' \>>> pat = re.compile(r'(\w+\s*\d*)') \>>> m=re.findall(pat,val) \>>> m ['Friday 1', 'Friday 11', 'JAN 11'] 
 p = re.compile(r'(Friday\s\d+|Saturday)')