正则表达式三个字不起作用?

时间:2012-11-22 20:39:26

标签: regex

我需要三个单词的正则表达式,用空格分隔。我试过这个:

>>>match = re.search('\w\s\w\s\w', 'cat dog mouse')
>>>match.group()
....
AttributeError: 'NoneType' object has no attribute 'group'

不应\w\s\w\s\w接受“单词单词”?

1 个答案:

答案 0 :(得分:4)

不,它只接受一个字母长的单词。您可能正在寻找\w+,并且很可能整个正则表达式都应该是^\s*\w+\s+\w+\s+\w+\s*$,有或没有可选的周围空格\s*