Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/09/2007, 11:50
Avatar de PosProdukcion
PosProdukcion
 
Fecha de Ingreso: noviembre-2004
Ubicación: Manzanares el Real (Madrid)
Mensajes: 726
Antigüedad: 20 años, 5 meses
Puntos: 9
Expresión regular

Hola, mecesito ayuda con unas expresiones regulares para im editor BBCode, por ejemplo para el tag de COLOR ( [ C O L O R ="red" ]texto en rojo[ / C O L O R]) tengo:

Código:
exprReg.Pattern = "\[COLOR=\""([^\""]+)\""\]([^\[]+)\[\/COLOR\]"
Si os fijáis, el $2 ([^\[]+) sería cualquier cosa menos un corchete de abrir, pero esto me impide anidar tags, por ejemplo, no me aceptaría esto:

Código:
[C O L O R ="red"][ B ]texto en rojo y negrita[ / B ][ / C O L O R]
Mi pregunta es como puedo sustituir ([^\[]+) cualquier cosa menos un corchete de abrir por cualquier cosa, y entonces me debería coger todo hasta que encuentra la cadena exacta \[\/COLOR\],

Yo se que \d es cualquier numero, \w cualquiér alfanumerico, pero como le digo que sin restricciones? Algo así como el *.* de los archivos??

Gracias

PD: He separado los tags de ejemplo para que no me los interprete este editor BB de FDW