on $*:text:.commands:*:{
Umm...are you trying to do [anysymbol]commands ? If you\'re just doing .commands, you don\'t need the $
I would just do
on $*:text:/[!@.]commands/Si:*:{