Excelente solución! Con las expresiones regulares se pueden hacer muchas cosas interesantes, lástima que yo no sea tan amigo de estas, sino, de seguro que te daba una mano mucho antes
pero en fin, muy bueno y directo a la galería de códigos... gracias por compartirlo!