Регулярные выражения php с примерами

743 0

Удобная шпаргалка по простым регулярным выражениям php с примерами.

Метасимволы групп и диапазонов символов
()Круглые скобки. Группировка выражений.
[]Квадратные скобки. Ряды, диапазоны символов.

[0-9] — цифры от 0 до 9.

[02468] — четная цифра.

[A-Za-z0-9] — все символы латинского алфавита и цифры.

{}Фигурные скобки. Повтор предыдущего символа/-ов.

\d{2} — две цифры.

\w{2,} — от двух и более букв.

\w{2,7} — от двух до семи букв.

\d{,2} — до двух цифр.

*Звездочка. Любое число предыдущих символов.

\d*- любое количество цифр подряд, включая ни одной.

.* — любое количество любых символов, включая ни одного.

?Знак вопроса. Повтор 0 или 1 раз предыдущего символа. Ограничитель жадности (если идёт после + или *)

\d? — ноль или одна цифра.

Мета-?символ — метасимвол и мета-символ.

В строке "каждый сеошник желает знать" .+а найдёт "каждый сеошник желает зна".

.+?а найдёт "ка".

+Плюс. Повтор 1 и более раз предыдущего символа.
\w+ — одна и более букв подряд.
Дефис. Диапазон символов.
[А-Яа-я] — все прописные и строчные буквы русского алфавита.
|Вертикальная черта. Выбор.

(SEO|СЕО) — SEO или СЕО.

(2015|2016) — 2015 или 2016.

Метасимволы специальных символов
^Карет. Начало строки. Отрицание (при использовании с [])

^SEO — строки, начинающиеся со слова SEO.

[^а-я] — любой символ, кроме строчных букв русского алфавита.

$Знак доллара. Конец строки.

конец$ — найдёт все строки, заканчивающиеся на слово "конец".

\nНовая строка в Unix (от англ. newline — "разделитель строк").
\r\nНовая строка в Windows.
\rВозврат каретки (от англ. return — "возврат").
\tТабуляция (от англ. Tab — "табуляция").
\Обратный слэш. Позволяет использовать любой символ в буквальном значении.

\. — найдёт точки в тексте.

\(.*\) — найдёт все символы в скобках.

Метасимволы групп символов
.Точка. Любой символ.
\dЦифра от 0 до 9 (от англ. digit — "цифра").

\d\d\d[56] — найдёт все четырёхзначные числа с цифрами 5 и 6 на конце, например, 2015 и 2016.

\DНе цифра (любой символ кроме цифр от 0 до 9).
\sПробел и табуляция (от англ. space — "пробел").
\SНепустой символ (любой, кроме пробела и табуляции).
\wВсе буквы, цифры и знак подчеркивания (‘_’) (от англ. word — "слово").
\WВсе символы, кроме букв, цифр и подчеркивания.

Комментировать