我正在尝试匹配中间有空格的字符串和字母数字字符,如下所示:
test = django cms
我尝试使用以下模式进行匹配:
patter = '\s'
遗憾的是,它只匹配空格,所以当使用re对象中的搜索方法找到匹配时,它只返回空格,而不是整个字符串,如何更改模式以便它返回整个字符串时找到匹配?
答案 0 :(得分:37)
import re
test = "this matches"
match = re.match('(\w+\s\w+)', test)
print match.groups()
返回
('this matches',)
答案 1 :(得分:0)
如果有多个空格,请使用以下正则表达式:
'([\w\s]+)'
示例
In [3]: import re
In [4]: test = "this matches and this"
...: match = re.match('([\w\s]+)', test)
...: print match.groups()
...:
('this matches and this',)