Ver Mensaje Individual
  #2 (permalink)  
Antiguo 01/02/2011, 17:43
Avatar de goteen_mx
goteen_mx
 
Fecha de Ingreso: abril-2005
Ubicación: D.F.
Mensajes: 403
Antigüedad: 19 años, 1 mes
Puntos: 37
Respuesta: Expresion regular :S

El problema es que se repite tu fin de cadena, por lo que esta adentro lo tomoa desde el primer toquen hasta la mitada de cadena y la segunda desde el primero hasta el fin de cadena, puedes agregarle la opción g para que busque todas las coincidencias desde el principio y modificar tu cadena del final

var str = "<!--:es-->Texto numero 1<!--:--><!--:es-->texto numero 2<!--:fes-->";

var patt1 = /(<!--:es-->)([A-z]| )*[0-9]<!--:-->/gi;
document.write(str.match(patt1));


document.write("<br><br>");
var patt1 = /<!--:es-->(.|\n)*?<!--:-->/ig;
document.write(str.match(patt1));

Saludos.