Lo que sucede es que casi nunca podemos mostrar todo el problema, eso así lo tengo hecho, pero he visto en internet que se usan expresiones regulares para dar formato, lo que no he logrado hacerlo para mi caso, el problema es que toda esa cadena es producto de una segmentación que tiene un tamaño X que se almacena en la BD, tiene un separador X que también se almacena en la BD y tiene un tipo (numérico o carácter) que se almacena en la bd. Lo que quería es almacenar la expresión regular y a partir de ahí formatear.
Saludos, y gracias por tu respuesta.