Qual è l'espressione regolare che corrisponde a una parentesi quadra?


95

Voglio una regex che corrisponda a una parentesi quadra [. Non ne ho ancora trovato uno. Penso di aver provato tutte le possibilità, ma non ho trovato quella giusta. Qual è una regex valida per questo?

Risposte:


111

Che ne dici di usare il backslash \davanti alla parentesi quadra. Normalmente le parentesi quadre corrispondono a una classe di caratteri.


20
Nel caso in cui tu stia cercando di scrivere questa regex in C #, devi usare \\ davanti alla parentesi quadra.
Shrewdroid

4
In realtà non so dove funzioni e perché la risposta abbia ricevuto un grado così alto.
Vitali Pom

45

Prova a usare \\[, o semplicemente \[.


15

Se vuoi trovare una corrispondenza con un'espressione che inizia con [e finisce con ], usa \[[^\]]*\].



6

In generale, quando hai bisogno di un carattere "speciale" nelle espressioni regolari, anteponi semplicemente a \. Quindi un letterale [sarebbe \[.


5

Se stai cercando di trovare sia le variazioni delle parentesi quadre, allo stesso tempo, è possibile utilizzare il seguente schema che definisce una serie di sia il [segno o il ]segno:/[\[\]]/


Puoi omettere la prima barra rovesciata. [[\]]corrisponderà a entrambe le parentesi. In alcuni dialetti regex (ad esempio grep) è possibile omettere il backslash prima del ]se lo si inserisce subito dopo la [(a causa di una classe di caratteri vuoto non sarebbe mai utile): [][]. Ma questo non funziona in Java o JavaScript.
cayhorstmann

3

funziona con un antislash prima del [?

\[o \\[?


1

Se si desidera rimuovere il [o ], usare l'espressione: "\\[|\\]".

Le due barre rovesciate sfuggono alla parentesi quadra e la pipe è una "o".

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.