Что означает [[]]
Среднее значение в регулярном выражении?Что означает "[[]]" в регулярном выражении?
$ echo '[][]' | grep -oE '[[]]'
[]
[]
$ grep --version
grep (GNU grep) 2.10
Хм, это кажется, что он соответствует []
. (Последовательности символов []
, а не [
или ]
.) (Я тестировал его с модулем python, таким же результатом.) Действительно? Если да, то почему?
Я знал, что если я хочу, чтобы соответствовать [
или ]
, я должен был бы написать [][]
или [[\]]
. (Они работают в PCRE, grep поддерживает [][]
, но не [[\]]
, так как \
теряет особое значение в выражении скобки grep.) Я только испытываю любопытство.
Похоже, я неверно сформулировал ваш вопрос. – BoltClock
@BoltClock Я немного изменил свой вопрос. (укажите, что '[]' является последовательностью). Надеюсь, теперь это станет более ясным.) – weakish