我正试图使用正则表达式拆分字符串。
Friday 1Friday 11 JAN 11
我想得到的结果是
['Friday 1', 'Friday 11', ' JAN 11']
到目前为止,我的代码片段没有产生预期的结果:
>>> 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']
我的regex怎么了?
问题是捕捉圆括号。此语法:
(?:...)
使它们不被捕获。尝试:你也可以使用're.findall'函数。
相关问题 更多 >
编程相关推荐