Какое регулярное выражение соответствует квадратной скобке?

95

Мне нужно регулярное выражение, соответствующее квадратной скобке [. Я еще ни одного не нашел. Думаю, я перепробовал все возможности, но не нашел подходящего. Что для этого является допустимым регулярным выражением?

Alfre2
источник

Ответы:

111

Как насчет использования обратной косой черты \перед квадратной скобкой. Обычно квадратные скобки соответствуют классу символов.

Питер Стуйфзанд
источник
20
Если вы пытаетесь написать это регулярное выражение на C #, вам необходимо использовать \\ перед квадратной скобкой.
Shrewdroid
4
На самом деле я не знаю, где это работает и почему ответ получил такую ​​высокую оценку.
Виталий Пом
45

Попробуйте использовать \\[, или просто \[.

DFA
источник
15

Если вы хотите сопоставить выражение, начинающееся с [и заканчивающееся на ], используйте \[[^\]]*\].

Мэтт Рой
источник
11

Вы убегаете с помощью \?

/\[/

Вот полезный ресурс для начала работы с регулярными выражениями:

Regular-Expressions.info

Matpie
источник
6

В общем, если вам нужен "специальный" символ в регулярных выражениях, просто добавьте к нему префикс \. Так было [бы буквально \[.

Зифре
источник
5

Если вы хотите , чтобы найти как вариации в квадратных скобках в то же время, вы можете использовать следующий шаблон , который определяет диапазон либо в [знаке или в ]знаке:/[\[\]]/

Джейтоп
источник
Вы можете опустить первую обратную косую черту. [[\]]будет соответствовать любой скобке. В некоторых регулярных выражениях диалектов (например , Grep) , вы можете опустить обратную косую черту , ]если вы поместите его сразу после того , как [(потому что пустой класс символов никогда не будет полезно): [][]. Но это не работает в Java или JavaScript.
cayhorstmann
3

он работает с антислэшем перед [?

\[или \\[?

Пьер
источник
1

Если вы хотите , чтобы удалить [или ], используя выражение: "\\[|\\]".

Две обратные косые черты выходят за рамки квадратной скобки, а вертикальная черта - это «или».

Маниш Кумар
источник