[[]]
正規表現でどういう意味ですか?
$ echo '[][]' | grep -oE '[[]]'
[]
[]
$ grep --version
grep (GNU grep) 2.10
うーん、合っているようですね[]
。(文字シーケンス[]
, not [
or ]
.) (Python の re モジュールでテストしましたが、同じ結果です。) 本当ですか? もしそうなら、なぜですか?
[
またはと一致させたいかどうかはわかっていたので、or]
と書くべきでした。(それらは PCRE で動作し、grep はサポートしていますが、grep のブラケット式で特別な意味が失われるため、サポートされていません。) 好奇心を感じているだけです。[][]
[[\]]
[][]
[[\]]
\