la solucion es simple. en lugar de pasar un string al segundo argumento de
replace, pasale una funcion anonima, o nombrada si asi lo deseas. esta funcion recibira una cantidad de parametros de acuerdo al patron
match. para tu caso, el mas importante es el primer parametro que es el texto pareado por el patron. dentro de esta funcion compones el string como lo quieres juntamente con el primer argumento de la funcion. y finalmente esa composicion la devuelves con
return. mas informacion,
https://developer.mozilla.org/en/Cor...as_a_parameter edit @ 20:49,
o bien no es necesario una funcion. tambien puedes usar unos identificadores especiales cuando el segundo argumento de
replace es un string. seria cuestion de componer el string en el segundo argumento y utilizar el identificador
$& el cual significa 'lo pareado por el patron'.
Código:
string.replace(patron, "<tags>$&</tags>")