0Pricing
PHP Academy · Урок

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

Изучите классы символов, квантификаторы, якоря и группы в 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 — локальная установка не требуется.

Все уроки этого курса

  1. Основы синтаксиса регулярных выражений
  2. Поиск совпадений с preg_match
  3. Замена текста с помощью preg_replace
  4. Разделение строк и практические шаблоны
← Назад к PHP Academy