请告诉我为什么以下代码会给出以下结果
>>> pattern = re.compile(r'[!#$%&()*+-.]')
>>> pattern.findall("a,b")
[',']
re.compile方法中没有逗号(,),为什么匹配的也是逗号?
最佳答案
[+-.]
是从 +
(ASCII 43) 到 .
(ASCII 46) 范围内的单个字符。
在这两个字符之间,您可以找到 ,
(ASCII 44) 和 -
(ASCII 45)。
我猜你想要 \-
而不是 -
。
关于python - 为什么下面的正则表达式代码返回逗号 (,),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30259636/