На русском регулярные выражения очень хорошо описываются в книге "Learning Perl"(llama book, русское название - "Изучаем Perl"). Глава 7,
http://webcraft.dem.ru/Perl1/g7.html
Описание регулярных выражений оттуда применимо и к php, потому что в нем поддерживаются PCRE (PERL compatible regualar expressions).
Исключение составляют использование в коде, в Perl-е для регулярных выражений не требуется использование функции:
Ср.
--поиск
Perl
if ($text=~/foo/)
;
PHP
if (preg_match('/foo/',$text))
;
--замена
Perl
if ($string=~s/foo/bar/)
;
PHP
if (preg_replace('/foo/','/bar/', $text)
;