0

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

>>>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接受“word word word”吗?

4

1 回答 1

5

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

于 2012-11-22T20:41:04.197 回答