Основы синтаксиса регулярных выражений
Изучите классы символов, квантификаторы, якоря и группы в PCRE
«Основы синтаксиса регулярных выражений» — бесплатный урок PHP Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения PHP Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс PHP Academy содержит 4 уроков всего.
Что такое регулярное выражение?
Регулярное выражение — это шаблон, описывающий множество строк. PHP использует движок PCRE (регулярные выражения, совместимые с Perl).
Разделители
Шаблоны регулярных выражений PHP заключаются в разделители — обычно в /, но можно использовать и #, если шаблон содержит косые черты.
<?php
$pattern = '/hello/i'; // case-insensitive
$pattern2 = '#https?://#'; // # avoids escaping /Классы символов
Сопоставляйте один символ из набора с помощью квадратных скобок: [aeiou], [a-z], [^0-9] (отрицание).
Сокращённые классы символов
Встроенные сокращения: \d — цифра, \w — символ слова, \s — пробельный символ, а также их отрицания \D, \W, \S.
Якоря
^ соответствует началу строки, а $ — её концу. Используйте их для проверки строк целиком.
<?php
$pattern = '/^\d{5}$/'; // exactly 5 digitsКвантификаторы
Задавайте количество повторений: * (0 и более), + (1 и более), ? (0 или 1), {3} (ровно 3), {2,5} (от 2 до 5).
Метасимвол точки
. соответствует любому символу, кроме перевода строки. Экранируйте его как \., чтобы обозначить обычную точку.
Группы захвата
Круглые скобки создают группу захвата — сопоставленное содержимое становится доступным для извлечения или обратных ссылок.
<?php
$pattern = '/([A-Z]{2})(\d{4})/'; // captures letters + digitsНезахватывающие группы
Используйте (?:...), чтобы сгруппировать выражение без захвата — это быстрее, если значение группы не требуется.
<?php
$pattern = '/(?:foo|bar)baz/'; // foobaz or barbazЧередование
Вертикальная черта | действует как OR — сопоставляется левая или правая часть.
<?php
$pattern = '/^(cat|dog|bird)$/';Флаги и модификаторы
Добавляйте их после закрывающего разделителя: i (без учёта регистра), m (многострочный режим), s (точка соответствует переводу строки), u (Unicode).
Жадный и ленивый режимы
По умолчанию квантификаторы жадные (сопоставляют как можно больше). Добавьте ?, чтобы сделать их ленивыми: .*? сопоставляет как можно меньше.
Быстрая проверка
Какое сокращение соответствует любой цифре?
Часто задаваемые вопросы
Урок «Основы синтаксиса регулярных выражений» бесплатный?
Да — полный текст урока «Основы синтаксиса регулярных выражений» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс PHP Academy, подпишись на CoddyKit PRO. Курс PHP Academy содержит 4 уроков всего.
Чему я научусь в уроке «Основы синтаксиса регулярных выражений»?
Изучите классы символов, квантификаторы, якоря и группы в PCRE Ты практикуешь PHP Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать PHP Academy?
Предыдущий опыт не требуется. PHP Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.
Сколько времени занимает урок «Основы синтаксиса регулярных выражений»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке PHP Academy?
Да. Каждый урок PHP Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Основы синтаксиса регулярных выражений
- Поиск совпадений с preg_match
- Замена текста с помощью preg_replace
- Разделение строк и практические шаблоны