Oracle regular expression replace in string ignoring first and last characters
This returns the answer you want:

SELECT REGEXP_REPLACE 
('TLYU TK0T23T', '([^(\A.)])T([^(.\Z)])', '\1Qq\2' ) contain 
FROM dual;


Bobby