. Любой символ
\d Любая цифра
\D Не цифра
\w Буква (буквы, цифры, подчеркивание)
\W Не буква (специальные символы)
[abc] Один из символов a, b, c
[^abc] Любой символ кроме a, b, c
[a-z] Любой символ из диапазона
[a-zА-Я] Любой символ из диапазонов
^ Начало строки
$ Конец строки
\A Начало текста
\z Конец текста
\b Граница слова (начало или конец)
(...) Группировка (группа)
(a|b) a или b
a? Одна a или пусто
a* Ноль и более раз a
a+ Один и более раз a
a{3} 3 раза a
a{3,} 3 и более раз a
a{3,5} От 3 до 5 раз a
\n Символ новой строки в Unix
\r\n Символ новой строки в Windows
\s Пробельный символ (в т.ч. табуляция)
\S Любой не пробельный символ
\t Символ табуляции
\pL Буква (в т.ч. русская) в кодировке utf-8, используется с модификатором u
Модификаторы
i Регистронезависимость. Например "/a/i" ищет и a, и A.
U Инвертирует "жадность" (по умолчанию жадный, т.е. пытается захватить как можно большую строку, подходящую по условию).
u Использование кодировки utf-8 (для поиска русского текста например).
m Многострочный поиск.
s Символ . (точка) соответствует и переводу строки.
x Игнорировать пробелы. В этом случае пробелы нужно экранировать обратным слэшем \.
1. технарь - 12 ноября 2013 — 23:08 - перейти к сообщению