
01/02/2011, 17:43
|
 | | | Fecha de Ingreso: abril-2005 Ubicación: D.F.
Mensajes: 403
Antigüedad: 19 años, 11 meses 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. |