Вы находитесь на странице: 1из 1

Регулярные выражения

Якоря Образцы шаблонов

^ Начало строки + ([A-Za-z0-9-]+) Буквы, числа и знаки переноса


\A Начало текста + (\d{1,2}\/\d{1,2}\/\d{4}) Дата (напр., 21/3/2006)
$ Конец строки + ([^\s]+(?=\.(jpg|gif|png))\.\2) Имя файла jpg, gif или png
\Z Конец текста + (^[1-9]{1}$|^[1-4]{1}[0-9]{1}$|^50$) Любое число от 1 до 50 включительно
\b Граница слова + (#?([A-Fa-f0-9]){3}(([A-Fa-f0-9]){3})?) Шестнадцатиричный код цвета
\B Не граница слова + ((?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,15}) От 8 до 15 символов с минимум одной цифрой, одной 
заглавной и одной строчной буквой (полезно для 
\< Начало слова
паролей).
\> Конец слова
(\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,6}) Адрес email
(\<(/?[^\>]+)\>) HTML теги
Символьные классы

\c Управляющий символ Эти шаблоны предназначены для ознакомительных целей и основательно 
Примечание не проверялись. Используйте их с осторожностью и предварительно 
\s Пробел
тестируйте.
\S Не пробел
\d Цифра
\D Не цифра Кванторы Диапазоны

\w Слово * 0 или больше + . Любой символ,


кроме переноса строки (\n) +
\W Не слово *? 0 или больше, нежадный +
(a|b) a или b +
\xhh Шестнадцатиричный символ hh + 1 или больше +
(...) Группа +
\Oxxx Восьмиричный символ xxx +? 1 или больше, нежадный +
(?:...) Пассивная группа +
? 0 или 1 +
Символьные классы POSIX [abc] Диапазон (a или b или c) +
?? 0 или 1, нежадный +
[^abc] Не a, не b и не c +
[:upper:] Буквы в верхнем регистре {3} Ровно 3 +
[a-q] Буква между a и q +
[:lower:] Буквы в нижнем регистре {3,} 3 или больше +
[A-Q] Буква в верхнем регистре
[:alpha:] Все буквы {3,5} 3, 4 или 5 +
между A и Q +
[:alnum:] Буквы и цифры {3,5}? 3, 4 или 5, нежадный +
[0-7] Цифра между 0 и 7 +
[:digit:] Цифры
\n n-ая группа/подшаблон +
[:xdigit:] Шестнадцатиричные цифры Специальные символы

[:punct:] Пунктуация \ Экранирующий символ + Диапазоны включают 


Примечание
[:blank:] Пробел и табуляция \n Новая строка + граничные значения.

[:space:] Пустые символы \r Возврат каретки +


Модификаторы шаблонов
[:cntrl:] Управляющие символы \t Табуляция +
g Глобальный поиск
[:graph:] Печатные символы \v Вертикальная табуляция +
i Регистронезависимый шаблон
[:print:] Печатные символы и пробелы \f Новая страница +
m Многострочный текст
[:word:] Буквы, цифры и подчеркивание \a Звуковой сигнал
s Считать текст одной строкой
[\b] Возврат на один символ
Утверждения x Разрешить комментарии 
\e Escape-символ
и пробелы в шаблоне
?= Вперед смотрящее + \N{name} Именованый символ
e Выполнение подстановки
?! Отрицательное
вперед смотрящее + U Нежадный шаблон
Подстановка строк
?<= Назад смотрящее +
$n n-ая непассивная группа Мета-символы (экранируются)
?!= или ? Отрицательное
$2 «xyz» в /^(abc(xyz))$/
назад смотрящее + ^ [ .
$1 «xyz» в /^(?:abc)(xyz)$/ $ { *
?> Однократное подвыражение
$` Перед найденной строкой ( \ +
?() Условие [если, то]
$' После найденной строки ) | ?
?()| Условие [если, то, а иначе]
$+ Последняя найденная строка < >
?# Комментарий
$& Найденная строка целиком
Эта таблица доступна на www.exlab.net
Отмеченное + работает  $_ Исходный текст целиком Англоязычный оригинал на AddedBytes.com
Примечание в большинстве языков 
$$ Символ «$»
программирования.

Оценить