2009-05-29 28 views

risposta

77

Come utilizzare la barra rovesciata \ davanti alla parentesi quadra. Le parentesi quadre normalmente corrispondono a una classe di caratteri.

+11

Se si sta tentando di scrivere questa espressione regolare in C#, è necessario utilizzare \\ davanti alla parentesi quadra. – Shrewdroid

+2

In realtà non so dove funzioni e perché la risposta ha ricevuto un punteggio così alto. –

+1

"\\ [" funziona davvero! o @ "\ [" –

29

Provare a utilizzare \\[ o semplicemente \[.

2

funziona con un antislash prima del [?

\[ o \\[?

3

In generale, quando si ha bisogno di un personaggio che è "speciale" in regex, solo prefisso con un \. Quindi un valore letterale [ sarebbe \[.

4

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 ]: /[\[\]]/

+0

È possibile omettere la prima barra rovesciata. '[[\]]' corrisponderà ad entrambe le parentesi. In alcuni dialetti regex (ad esempio grep) è possibile omettere la barra retroversa prima di ']' se si posiziona immediatamente dopo '[' (perché una classe di caratteri vuota non sarebbe mai utile): '[] []'. Ma questo non funziona in Java o JavaScript. – cayhorstmann

0

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

I due backslash sfuggono alla parentesi quadra e il pipe è un "o".

Problemi correlati