有人可以解释以下结果吗?
输入到python 2.7.12 shell
re.match('[!@#$%^&*()-_=+\|\[{\]};:\'<,.>/?~`]+', '2222').group()
输出:
'2222'
我不明白为什么数字符合这个表达式。
答案 0 :(得分:2)
re.match('[!@#$%^&*()-_=+\|\[{\]};:\'<,.>/?~`]+', '2222').group()
# ^^^
括号内的 )-_
是字符范围,2
在此范围内。