2012-07-11 10 views
7

Quiero hacer una clase de caracteres negada para que coincida con una etiqueta de corchetes como esta [corchete cuadrado]. El problema es que el personaje finaliza la clase de personaje.Cómo incluir] (corchete derecho) en una clase de caracteres

me trataron

\[[^\]]+] 

pero me da un error de sintaxis cuando lo ejecuto. (Esto se encuentra en el motor de búsqueda y reemplazo de expresiones regulares que es ligeramente diferente al motor .NET estándar fyi).

+0

¿Funciona si lo pones como '\ [[^ (])] +]'? – Jite

Respuesta

1

que se olvidó de escapar del soporte del extremo final:

\[[^\]]+\] 
0

El primer ejemplo en msdn utiliza \\ para escapar del \ que luego escapa a la .. Entonces debería hacer algo como \\[[^\\]]+\\] y también como Damien_The_Unbeliever dijo que no ha cerrado el corchete final.

Cuestiones relacionadas