Expresión regular: reemplace la palabra, excepto si va seguida de guión

Cómo reemplazar "cat" en una cadena dada por "FELIX" pero no si va seguido de un carácter especial como "- o _ o:"

ejemplo:

"mi gato tiene hambre todo el tiempo" => "mi Felix tiene hambre todo el tiempo"

"los productos cat-1547 y cat: 154 están disponibles ahora" => "los productos cat-1547 y cat: 154 están disponibles ahora"

Gracias

Respuestas a la pregunta(2)

Su respuesta a la pregunta