V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
sanwantian

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

  •  
  •   sanwantian · Dec 29, 2020 · 1729 views
    This topic created in 1947 days ago, the information mentioned may be changed or developed.

    昨天我遇到一个问题

    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 replies    2020-12-29 16:29:05 +08:00
    sanwantian
        1
    sanwantian  
    OP
       Dec 29, 2020
    找到原因了,ascii / 47 @64 及 21450 所以能匹配到 @吧。

    其实昨晚上想了 ascii 的问题,然后我去某网站( http://ascii.911cha.com/) 查到的是 / 191 及 32 @ 16 !!!!!! 万万没想到 这玩意也能查到假的...
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4623 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 05:37 · PVG 13:37 · LAX 22:37 · JFK 01:37
    ♥ Do have faith in what you're doing.