2009-05-29 8 views

Respuesta

77

¿Qué le parece usar la barra diagonal inversa \ delante del soporte cuadrado? Normalmente, los corchetes coinciden con una clase de caracteres.

+11

En caso de que intente escribir esta expresión regular en C#, tiene que usar \\ delante del corchete. – Shrewdroid

+2

En realidad, no sé dónde funciona y por qué la respuesta recibió un rango tan alto. –

+1

"\\ [" funciona de verdad! o @ "\ [" –

29

Intente usar \\[, o simplemente \[.

2

¿funciona con un antideslizante antes del [?

\[ o \\[?

3

En general, cuando se necesita un personaje que es "especial" en expresiones regulares, tal como prefijo una \. Entonces, un literal [ sería \[.

4

Si usted está buscando para encontrar tanto las variaciones de los corchetes, al mismo tiempo, puede utilizar el siguiente patrón que define una serie de ya sea el signo [ o el signo ]: /[\[\]]/

+0

Puede omitir la primera barra invertida. '[[\]]' coincidirá con cualquiera de los corchetes. En algunos dialectos de expresiones regulares (por ejemplo grep) puede omitir la barra diagonal anterior al ']' si la coloca inmediatamente después del '[' (porque una clase de caracteres vacía nunca sería útil): '[] []'. Pero eso no funciona en Java o JavaScript. – cayhorstmann

0

Si desea eliminar [ o ], use la expresión: "\\[|\\]".

Las dos barras diagonales inversas escapan del corchete y el tubo es un "o".

Cuestiones relacionadas