[[]]
在正则表达式中的含义是什么?“[[]]”在正则表达式中的含义是什么?
$ echo '[][]' | grep -oE '[[]]'
[]
[]
$ grep --version
grep (GNU grep) 2.10
嗯,它看起来它匹配[]
。 (字符序列[]
,而不是[
或]
。) (我用python的re模块测试过,结果相同。) 真的吗? 如果是这样,为什么?
我知道如果我想匹配[
或]
,我应该写[][]
或[[\]]
。 (他们在PCRE中工作,grep支持[][]
,但不是[[\]]
,因为\
在grep的括号表达式中失去了特殊含义。) 我只是感觉好奇。
看起来我误解了你的问题。 – BoltClock
@BoltClock我已经编辑了一下我的问题。 (指出'[]'是一个序列)我希望现在看起来更清楚。) – weakish