2016-11-14 137 views
-3

有人可以解释以下结果吗?

输入到Python 2.7.12外壳

re.match('[[email protected]#$%^&*()-_=+\|\[{\]};:\'<,.>/?~`]+', '2222').group() 

输出:

'2222' 

我不明白为什么数字匹配这个表达式。

+0

CNR。 'AttributeError:'NoneType'对象没有属性'group'' –

+0

在IDEOne.com上也是这样:http://ideone.com/P4kBn1 –

+0

转义连字符。 –

回答

2
re.match('[[email protected]#$%^&*()-_=+\|\[{\]};:\'<,.>/?~`]+', '2222').group() 
#     ^^^ 

)-_括号内是一个字符范围,2是在该范围内。