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