Урок 16

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

20 мин

Регулярные выражения (Regular Expressions, Regexp) — это мощный инструмент для поиска и обработки текста по шаблонам. Они используются для валидации, поиска и замены.

Что такое регулярные выражения?

Регулярное выражение — это шаблон, описывающий набор строк. Например, шаблон для email, телефона или URL.

Где используются: Валидация форм, парсинг текста, поиск и замена, фильтрация данных, работа с логами.

Синтаксис регулярных выражений

Регулярка заключается в разделители (обычно /):

/шаблон/модификаторы

Основные метасимволы:

СимволЗначениеПример
.Любой символ/a.c/ — abc, aXc
^Начало строки/^Hello/
$Конец строки/world$/
*0 или более/ab*c/ — ac, abc, abbc
+1 или более/ab+c/ — abc, abbc
?0 или 1/colou?r/ — color, colour
{n}Ровно n раз/a{3}/ — aaa
{n,m}От n до m раз/a{2,4}/ — aa, aaa, aaaa
[abc]Один из символов/[aeiou]/ — гласные
[^abc]Любой кроме/[^0-9]/ — не цифра
\dЦифра [0-9]/\d+/ — числа
\wБуква/цифра/_/\w+/ — слова
\sПробельный символ/\s+/ — пробелы

preg_match — поиск совпадения

preg_match_all — все совпадения

preg_replace — замена

Практические примеры валидации

Модификаторы

МодификаторЗначение
iБез учёта регистра
mМногострочный режим
sТочка соответствует и переносу строки
uUTF-8 режим (для кириллицы обязательно!)
Важно для кириллицы: Всегда используйте модификатор u при работе с русским текстом: /[а-яё]+/iu

Мы используем файлы cookie для улучшения работы сайта и персонализации контента. Продолжая использовать сайт, вы соглашаетесь с использованием cookies в соответствии с нашей Политикой конфиденциальности.