Набор символов
. | точка | любой символ |
[<символы>] | квадратные скобки | класс символов ("любое из") |
[^<символы>] | негативный класс символов ("любое кроме") | |
- | тире | обозначение последовательности в классе символов ("[0-9]" ? цифры) |
Особо объяснять ничего не нужно. Разве что следующее: не пользуйтесь классом символов для обозначения всего лишь одного (вместо "[ ]+" вполне сойдет " +"). Не пишите в классе символов точку ? это ведь любой символ, тогда другие символы в классе будут просто лишними (а в негативном классе получится отрицание всех символов).