Hola!,
Mira entonces prueba asi
Código Javascript
:
Ver original// Para pillar
var patron1 = /(^|\D)\d{1,2}-\d{1,2}-\d{4}($|\D)/g;
// Para arreglar los pillados
var patron2 = /(^\D+)|(\D+$)/g;
// String de ejemplo
var cadena = "xxx20-03-2012x 33 31-1-2014xx 18-01-20123";
// Pillados con el patron1
var pillados = cadena.match(patron1);
// Ciclo para arreglar los pillados
for( var i = 0; i < pillados.length; i++) {
// Quitamos los caracteres no deseados con el patron2
pillados[i] = pillados.replace(patron2, '');
}
Pruebalo, espero que sea lo que ocupas :)
Saludos!