Який регулярний вираз відповідає квадратній дужці?


95

Я хочу регулярний вираз, який відповідає квадратній дужці [. Я ще не знайшов. Думаю, я випробував усі можливості, але не знайшов потрібного. Що є дійсним регулярним виразом для цього?

Відповіді:


111

Як щодо використання зворотної косої риски \перед квадратною дужкою. Зазвичай квадратні дужки відповідають класу символів.


20
Якщо ви намагаєтеся написати цей регулярний вираз у C #, вам доведеться використовувати \\ перед квадратною дужкою.
Shrewdroid

4
Насправді я не знаю, де це працює, і чому відповідь отримала такий високий ранг.
Vitali Pom

45

Спробуйте використовувати \\[, або просто \[.


15

Якщо ви хочете встановити відповідність виразу, що починається з [і закінчується ], використовуйте \[[^\]]*\].



6

Загалом, коли вам потрібен символ, який є "особливим" у регулярних виразах, просто додайте йому префікс \. Отже, буквальним [буде \[.


5

Якщо ви хочете , щоб знайти як варіації в квадратних дужках в той же час, ви можете використовувати наступний шаблон , який визначає діапазон або в [знаку або в ]знаку:/[\[\]]/


Ви можете опустити першу зворотну косу риску. [[\]]буде відповідати будь-якій дужці. У деяких регулярних виразах діалектів (наприклад , Grep) , ви можете опустити зворотну косу риску , ]якщо ви помістіть його відразу після того , як [(тому що порожній клас символів ніколи не буде корисно): [][]. Але це не працює в Java або JavaScript.
cayhorstmann


1

Якщо ви хочете , щоб видалити [або ], використовуючи вираз: "\\[|\\]".

Два зворотні похилі риси виходять із квадратного кронштейна, і труба - це "або".

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.