如何匹配python中的空格和字母数字字符

时间:2011-02-19 00:49:01

标签: python regex pattern-matching

我正在尝试匹配中间有空格的字符串和字母数字字符,如下所示:

test = django cms

我尝试使用以下模式进行匹配:

patter = '\s'

遗憾的是,它只匹配空格,所以当使用re对象中的搜索方法找到匹配时,它只返回空格,而不是整个字符串,如何更改模式以便它返回整个字符串时找到匹配?

2 个答案:

答案 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',)