Мастер составления регулярного выражения для PHP

/ /

preg_match Результат (preg_match_all) - совпадение подсвечено:

Справка по составлению регулярных выражений

[abc]Один из символов a, b, c .Любой символ (...)Группировка (группа)
[^abc]Любой символ кроме a, b, c \sПробельный символ (в т.ч. табуляция) (a|b)a или b
[a-z]Любой символ из диапазона \SЛюбой не пробельный символ a?Одна a или пусто
[a-zА-Я]Любой символ из диапазонов \dЛюбая цифра a*Ноль и более раз a
^Начало строки \DНе цифра a+Один и более раз a
$Конец строки \wБуква (буквы, цифры, подчеркивание) a{3}3 раза a
\AНачало текста \WНе буква (специальные символы) a{3,}3 и более раз a
\zКонец текста \bГраница слова (начало или конец) a{3,5}От 3 до 5 раз a
\nСимвол новой строки в Unix \r\nСимвол новой строки в Windows \tСимвол табуляции
 
\pLБуква (в т.ч. русская) в кодировке utf-8, используется с модификатором u

Модификаторы

iРегистронезависимость. Например "/a/i" ищет и a, и A.
UИнвертирует "жадность" (по умолчанию жадный, т.е. пытается захватить как можно большую строку, подходящую по условию).
uИспользование кодировки utf-8 (для поиска русского текста например).
mМногострочный поиск.
sСимвол . (точка) соответствует и переводу строки.
xИгнорировать пробелы. В этом случае пробелы нужно экранировать обратным слэшем \.