[姆咪] Regex方括号

楼主: int0x80 (请逐项修改)   2022-06-12 17:36:11
JavaScript regex 的方括号 [] 有三种模式
1. [xyz]
2. [^xyz]
3. [\b]
没有其他种可能了
所以如果像是 [abc^def]
指的是允许 'a', 'b', 'c', '^', 'd', 'e', 'f' 共七种字符
'^' 在这里是字面上的 '^'
不是排除 def 的意思
仔细想想,黑名单的确没办法与白名单共存
首先没有必要,以上面白名单abc以及黑名单def的例子
白名单 abc 就排除 def 了,不需要特别写出来
再来,就算坚持要同时有黑白名单
语意还是不太清楚 可以解释成
1. 白名单禁止abc以外 + 黑名单禁止def = 禁止abc以外 = 只允许abc
2. 白名单允许abc + 黑名单允许def以外 = 允许def以外 = 只禁止def
总之有一个会被压掉,但两种都算解释的通
总之就是不会同时有白名单和黑名单的情况
总觉得像整天找碴的囉唆老人
对不起
作者: bmtuspd276b (这啥)   2022-06-12 17:43:00
我连python的regex都搞不懂

Links booklink

Contact Us: admin [ a t ] ucptt.com