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

(отмеченное + работает в большинстве языков программирования.)

Все приведенное ниже предварительно тестируйте.
Якоря Символьные классы
^ Начало строки + \c Управляющий символ
\A Начало текста + \s Пробел
$ Конец строки + \S Не пробел
\Z Конец текста + \d Цифра
\b Граница слова + \D Не цифра
\B Не граница слова + \w Слово
\< Начало слова \W Не слово
\> Конец слова \xhh Шестнадцатиричный символ hh
\Oxxx Восьмиричный символ xxx
Символьные классы POSIX Утверждения
[:upper:] Буквы в верхнем регистре ?= Вперед смотрящее +
[:lower:] Буквы в нижнем регистре ?! Отрицательное
[:alpha:] Все буквы ?= вперед смотрящее +
[:alnum:] Буквы и цифры ?<= Назад смотрящее +
[:digit:] Цифры ?!= или ? Отрицательное
[:xdigit:] Шестнадцатиричные цифры ?<= назад смотрящее +
[:punct:] Пунктуация ?> Однократное подвыражение
[:blank:] Пробел и табуляция ?() Условие [если, то]
[:space:] Пустые символы ?()| Условие [если, то, а иначе]
[:cntrl:] Управляющие символы ?# Комментарий
[:graph:] Печатные символы
[:print:] Печатные символы и пробелы
[:word:] Буквы, цифры и подчеркивание
Специальные символы Подстановка строк
\ Экранирующий символ + $n n-ая непассивная группа
\n Новая строка + $$ Символ «$»
\r Возврат каретки + $_ Исходный текст целиком
\N{name} Именованый символ $& Найденная строка целиком
\e Escape-символ $+ Последняя найденная строка
[\b] Возврат на один символ $' После найденной строки
\a Звуковой сигнал $` Перед найденной строкой
\f Новая страница + $1 «xyz» в /^(?:abc)(xyz)$/
\v Вертикальная табуляция + $2 «xyz» в /^(abc(xyz))$/
\t Табуляция +
Образцы шаблонов
([A-Za-z0-9-]+) Буквы, числа и знаки переноса
(\d{1,2}\/\d{1,2}\/\d{4}) Дата (напр., 23/2/2014)
([^\s]+(?=\.(jpg|gif|png))\.\2) Имя файла jpg, gif или png
(^[1-9]{1}$|^[1-4]{1}[0-9]{1}$|^50$) Любое число от 1 до 50 включительно
(#?([A-Fa-f0-9]){3}(([A-Fa-f0-9]){3})?) Шестнадцатиричный код цвета
((?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,15}) От 8 до 15 символов с минимум одной цифрой, одной заглавной и одной строчной буквой (полезно для паролей).
(\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,6}) Адрес email
(\<(/?[^\>]+)\>) HTML теги
\v Вертикальная табуляция +
Диапазоны Кванторы
. Любой символ, кроме переноса строки (\n) + * 0 или больше +
(a|b) a или b + *? 0 или больше, нежадный +
(...) Группа + + 1 или больше +
(?:...) Пассивная группа + +? 1 или больше, нежадный +
[abc] Диапазон (a или b или c) + ? 0 или 1 +
[^abc] Не a, не b и не c + ?? 0 или 1, нежадный +
[a-q] Буква между a и q + {3} Ровно 3 +
[A-Q] Буква в верхнем регистре между A и Q + {3,} 3 или больше +
[0-7] Цифра между 0 и 7 + {3,5} 3, 4 или 5 +
\n n-ая группа/подшаблон + {3,5}? 3, 4 или 5, нежадный +
Модификаторы шаблонов Мета-символы (экранируются)
g Глобальный поиск ^ [ .
i Регистронезависимый шаблон $ { *
m Многострочный текст ( \ +
i Регистронезависимый шаблон ) | ?
m Многострочный текст < >
s Считать текст одной строкой
x Разрешить комментарии
и пробелы в шаблоне
e Выполнение подстановки
U Нежадный шаблон

25-02-2014

Навигация

Поиск

Анализ сайта:
Проверка Траста

Movebo.ru - История апдейтов поведенческих факторов в Яндексе