Взято с http://www.intuit.ru/department/os/linuxadmin/8/
Регулярное выражение – средство указания шаблона для поиска его в тексте.
^ — начало строки
$ — конец строки
[] — любой символ из заключённых в скобки. Поддерживает диапазоны, [0-9] – цифры, [a-zA-Z] -все буквы латинского алфавита
[^] — любой символ за исключением заключенных в скобки
\ — отменяет действие любого метасимвола. Например
\$ — обозначает символ $ , а не \ в конце строки, а \\$ — символ \ в конце строки
.- любой один символ.
* — 0 или более раз в тексте встречается предыдущий шаблон. Так например выражение .* означает любой набор символов.