[姆咪] 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