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

2 382 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 Все символы, кроме букв, цифр и подчеркивания.

Другие примеры

Разбивка текста по каждому 6 пробелу в Notepade++

Найти: (\S+?)\s+(\S+?)\s+(\S+?)\s+(\S+?)\s+(\S+?)\s+(\S+?)\s+

Заменить на: \1 \2 \3 \4 \5 \6\n

Удалить все знаки препинания: \.|\,|\:|\;|\?|\!|\"|\/|\«|\»|\+|\—|\×|<|>|\(|\)|\=|\-|\–|\*|\“|\”

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