V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
sanwantian
V2EX  ›  正则表达式

菜鸡求问,正则是如何匹配的

  •  
  •   sanwantian · 2020-12-29 14:08:27 +08:00 · 1060 次点击
    这是一个创建于 1427 天前的主题,其中的信息可能已经有所发展或是发生改变。

    昨天我遇到一个问题

    import re

    pattern = "[率比 /-及中]"

    s = "巴拉巴拉 @巴拉巴拉"

    re.search(pattern, s)

    <_sre.SRE_Match object; span=(4, 5), match='@'>

    pattern_2 = "[率比 /-及中]"

    re.search(pattern_2, s)

    pattern 可以匹配到 「 @ 」,后来明白是因为「/-及」 达到了 「 a-z 」 的意思,所以匹配到了「 @ 」

    不过我想不明白 为什么 /-及 能匹配到 @

    求大佬解惑~~

    1 条回复    2020-12-29 16:29:05 +08:00
    sanwantian
        1
    sanwantian  
    OP
       2020-12-29 16:29:05 +08:00
    找到原因了,ascii / 47 @64 及 21450 所以能匹配到 @吧。

    其实昨晚上想了 ascii 的问题,然后我去某网站( http://ascii.911cha.com/) 查到的是 / 191 及 32 @ 16 !!!!!! 万万没想到 这玩意也能查到假的...
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2584 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 15:43 · PVG 23:43 · LAX 07:43 · JFK 10:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.