silvawood
V2EX  ›  问与答

+.baidu.com 与*.baidu.com 有什么区别吗

  •  
  •   silvawood · Mar 10, 2022 · 2621 views
    This topic created in 1552 days ago, the information mentioned may be changed or developed.

    *是通配符,+我不确定是不是。因为有的规则列表( fallback-filter )会+.baidu.com 这种写法,所以想问下大伙这是什么意思。

    10 replies    2022-03-10 16:45:39 +08:00
    Lentin
        1
    Lentin  
       Mar 10, 2022
    alanhe421
        2
    alanhe421  
       Mar 10, 2022
    * 这是 glob 不是正则。 正则里*怎么用自查去。

    + 没见过,即使有看具体工具的解释,我理解不是常见写法。
    misaka19000
        3
    misaka19000  
       Mar 10, 2022
    正则吗

    *代表 0~n
    +代表 1~n
    chotow
        4
    chotow  
       Mar 10, 2022   ❤️ 3
    AllenHua
        5
    AllenHua  
       Mar 10, 2022
    @chotow #4 switchy omega 也有类似的语法,只不过没有 + 这个符号
    popok
        6
    popok  
       Mar 10, 2022
    正则里,.代表任何字符(除了\n),然后*代表 0 个或者无限个,+号代表 1 个或者无限个。

    所以.*表示很多个任意字符或者 0 个,.+代表至少一个任意字符。

    你说的这个应该是通配符,*代表多个字符,但是+又不确定是啥玩意
    silvawood
        7
    silvawood  
    OP
       Mar 10, 2022
    +.baidu.com 这种写法我也没见过,今天在 openc l a s h 项目里的 fallback-filter 列表看到有这种写法,所以问问这是啥意思
    silvawood
        8
    silvawood  
    OP
       Mar 10, 2022
    @chotow 谢谢老哥了,之前怀疑过可能是自定义的写法,因为通配符里没这个写法。
    Tink
        9
    Tink  
    PRO
       Mar 10, 2022 via Android
    +代表前面必须有,*代表可以有
    kmvvv
        10
    kmvvv  
       Mar 10, 2022 via iPhone
    clash 自己搞的,实际上就是*.baidu.com + baidu.com = +.baidu.com *比+匹配的少一个
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1332 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 62ms · UTC 17:17 · PVG 01:17 · LAX 10:17 · JFK 13:17
    ♥ Do have faith in what you're doing.