Para cortar un poco el código y hacerlo más visible lo he dejado en esto:
Código PHP:
expReg = "/(-\*)([^<br>]*)(<br>)/g";
objCod.innerHTML = objCod.innerHTML.replace(expReg, '<font color="#669933">$1$2$3</font>');
Lo he probado pero no funciona, no colorea ni el principio ni el final ni el medio, pero tampoco da errores, asíq ue la expresión estará correcta pero la funcionalidad no parece funcionar.
Con tus explicaciones me estoy enterando de más cosillas de las expresiones regulares, lo que no entendia de los grupos en un libro y me ha quedado claro con tu descripción perfectamente :D
Voy a seguir revisando que puede estar pasando para que no funcione, si encuentras el por qué no dudes en escribirlo :)
Asias