So instead of "a-fA-F" use "a-zA-Z", and instead of "{6}" type "*", then they can also type "red" or anything else...
About , it doesn't really matter, it's just that when I use it knows if it's [/color], [/size] or [/font] in case you have a tag in a tag (like [ color=X][ font=X]test[/font][/color], currently it might replace [/font][/color] with [/color][/font]... It doesn't really matter but it's confusing)