【发布时间】:2012-09-07 08:38:37
【问题描述】:
[[]] 在正则表达式中是什么意思?
$ echo '[][]' | grep -oE '[[]]'
[]
[]
$ grep --version
grep (GNU grep) 2.10
嗯,它似乎与[] 匹配。
(字符序列[],而不是[ 或]。)
(我已经用 python 的 re 模块对其进行了测试,结果相同。)
真的吗?
如果有,为什么?
我知道如果我想匹配[ 或],我应该写[][] 或[[\]]。
(它们在 PCRE 中工作,grep 支持 [][] 但不支持 [[\]],因为 \ 在 grep 的括号表达式中失去了特殊含义。)
我只是感到好奇。
【问题讨论】:
-
看来我看错了你的问题。
-
@BoltClock 我稍微编辑了我的问题。 (指出
[]是一个序列)我希望现在看起来更清楚了。)