Right, we have detected the same problem. Probably one good solution is to have specific notation for interpret things (for instance [__ means actually execute the proc inside), and everything else should not be executed.
regsub will make the things harder to maintain since there are many cases.
[_ should be allowed as well for i18n.