正则表达式是什么[[]]
意思?
$ echo '[][]' | grep -oE '[[]]'
[]
[]
$ grep --version
grep (GNU grep) 2.10
嗯,看来匹配了[]
。(字符序列[]
,不是[
或]
。)(我用python的re模块测试过,结果相同。)真的吗?如果是这样,为什么?
我知道如果我想匹配[
or ]
,我应该写[][]
or [[\]]
。(他们在 PCRE 中工作,grep 支持[][]
但不是[[\]]
因为\
在 grep 的括号表达式中失去了特殊含义。)我只是感到好奇。