>> import re >>> re.match(r'[,-_]', '=') # This matches >>> re.match(r'[-6ren">
gpt4 book ai didi

Python re : why does [, -_] 匹配 "="?

转载 作者:行者123 更新时间:2023-11-28 19:53:35 25 4
gpt4 key购买 nike

我在 python 2.7.5 中观察到以下行为:

>>> import re
>>> re.match(r'[,-_]', '=') # This matches
<_sre.SRE_Match object at 0x7f24d4981308>
>>> re.match(r'[-,_]', '=') # This doesn't match
>>> re.match(r'[-_,]', '=') # Nor does this

谁能解释一下我在这里看到的是什么?我似乎找不到任何关于 ,-_ 在 python 正则表达式(或与此相关的原始字符串)中的特殊之处。

最佳答案

这与 [A-Z] 中的习惯用法相同,匹配从 A 到 Z 的所有内容。在这种情况下,它将匹配 , 中的所有内容 (ASCII #44)到 _ (ASCII #95),其中包括 = (ASCII #61)。

参见 full ASCII table .

关于Python re : why does [, -_] 匹配 "="?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43811650/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com