I\'m trying to split a string using a regular expression.
Friday 1Friday 11 JAN 11
The output I want to achieve is
[\'Fr
The problem is the capturing parentheses. This syntax: (?:...)
makes them non-capturing. Try:
p = re.compile(r'((?:Friday|Saturday)\s*\d{1,2})')
You can also use 're.findall' function.
\>>> 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)')