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


95

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

Ответы:


111

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


20
Если вы пытаетесь написать это регулярное выражение на C #, вам необходимо использовать \\ перед квадратной скобкой.
Shrewdroid

4
На самом деле я не знаю, где это работает и почему ответ получил такую ​​высокую оценку.
Виталий Пом


15

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



6

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


5

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


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


1

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.