有一些坑要注意,比如:
s="()*+,-./0123456789:;<=>"
print(re.findall("[+-=]",s))
print(re.findall("[+\-=]",s))
输出:
['+', ',', '-', '.', '/', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', ':', ';', '<', '=']
['+', '-', '=']
[+-=]把ASCII码表中从+到=的所有字符都匹配了,在-前面增加了转义\之后,才只匹配+-=。
正则表达式陷阱
本文通过一个具体的Python正则表达式实例,展示了如何正确地使用转义字符来精确匹配预期的目标字符。当尝试匹配特定范围内的ASCII字符时,如果不正确地使用转义字符,可能会导致意外的结果。
5012

被折叠的 条评论
为什么被折叠?



