在 python 3.2.2 中,当我尝试在正则表达式模式中使用 * 时遇到了奇怪的错误。当* stads 之后/ 一切正常。但是当我尝试从模式中删除 / 时,此代码会出现错误:sre_constants.error: bad character range
import re
foo = re.search("[^123+-/*]", "123+-/*w")
if foo:
print("foo")
else:
print("doo")
在 python 文档中,我发现使用 * 是可以接受的,没有任何反斜杠或其他东西。然而,这样的代码问题仍然存在。