[[]]
在正則表達式中的含義是什麼?「[[]]」在正則表達式中的含義是什麼?
$ echo '[][]' | grep -oE '[[]]'
[]
[]
$ grep --version
grep (GNU grep) 2.10
嗯,它看起來它匹配[]
。 (字符序列[]
,而不是[
或]
。) (我用python的re模塊測試過,結果相同。) 真的嗎? 如果是這樣,爲什麼?
我知道如果我想匹配[
或]
,我應該寫[][]
或[[\]]
。 (他們在PCRE中工作,grep支持[][]
,但不是[[\]]
,因爲\
在grep的括號表達式中失去了特殊含義。) 我只是感覺好奇。
看起來我誤解了你的問題。 – BoltClock
@BoltClock我已經編輯了一下我的問題。 (指出'[]'是一個序列)我希望現在看起來更清楚。) – weakish