Использование регулярных выражений
Находите и изменяйте строки с помощью регулярных выражений
«Использование регулярных выражений» — бесплатный урок PHP Academy на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения PHP Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс PHP Academy содержит 4 уроков всего.
Введение в регулярные выражения в PHP
Использование регулярных выражений
Добро пожаловать на урок по использованию регулярных выражений! На этом уроке вы научитесь использовать функции PHP для работы с регулярными выражениями, сопоставлять шаблоны в строках и проверять данные. Давайте начнём!

Что такое регулярные выражения?
Что такое регулярные выражения?
Регулярные выражения — это шаблоны, используемые для поиска совпадений в строках. Они широко применяются для:
- Проверки входных данных, например адресов электронной почты и номеров телефонов.
- Поиска определённых шаблонов в тексте.
- Замены частей строки.
Важный момент: Регулярные выражения — мощный инструмент обработки и проверки текста.
Функции регулярных выражений в PHP
Функции регулярных выражений в PHP
PHP предоставляет встроенные функции для работы с регулярными выражениями:
preg_match(): Сопоставляет шаблон со строкой.preg_match_all(): Сопоставляет шаблон со строкой и возвращает все совпадения.preg_replace(): Заменяет шаблон строкой-заменой.
Совет: Используйте регулярные выражения для задач, требующих сложного анализа строк.
Использование <code>preg_match()</code>
Использование preg_match()
Функция preg_match() проверяет, соответствует ли строка шаблону. Пример:
Важный момент: Регулярные выражения в PHP заключаются в разделители, обычно в /.
<?php
$pattern = "/^hello/i"; // Matches "hello" at the start of the string, case-insensitive
$string = "Hello, world!";
if (preg_match($pattern, $string)) {
echo "The string matches the pattern.";
} else {
echo "No match found.";
}
?>
Использование <code>preg_match_all()</code>
Использование preg_match_all()
Функция preg_match_all() находит все совпадения шаблона в строке. Пример:
Совет: Используйте preg_match_all(), когда необходимо найти все вхождения шаблона в строке.
<?php
$pattern = "/[0-9]+/"; // Matches one or more digits
$string = "There are 3 apples and 5 oranges.";
preg_match_all($pattern, $string, $matches);
print_r($matches[0]); // Outputs: Array ( [0] => 3 [1] => 5 )
?>
Использование <code>preg_replace()</code>
Использование preg_replace()
Функция preg_replace() заменяет найденные шаблоны строкой-заменой. Пример:
Важный момент: Используйте preg_replace() для динамической замены текста на основе шаблонов.
<?php
$pattern = "/cat/";
$replacement = "dog";
$string = "The cat is on the mat.";
$newString = preg_replace($pattern, $replacement, $string);
echo $newString; // Outputs: The dog is on the mat.
?>
Распространённые шаблоны регулярных выражений
Распространённые шаблоны регулярных выражений
Ниже приведены некоторые часто используемые шаблоны:
^: Соответствует началу строки.$: Соответствует концу строки.[abc]: Соответствует любому символу в квадратных скобках.[a-z]: Соответствует любой строчной букве.\d: Соответствует любой цифре (0–9).+: Соответствует одному или нескольким вхождениям предыдущего символа.
Совет: Поэкспериментируйте с этими шаблонами, чтобы уверенно работать с регулярными выражениями.
Проверка пользовательского ввода
Проверка пользовательского ввода
Регулярные выражения часто используются для проверки входных данных. Пример:
Важный момент: Используйте регулярные выражения, чтобы применять строгие правила проверки входных данных.
<?php
$email = "example@mail.com";
$pattern = "/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/";
if (preg_match($pattern, $email)) {
echo "Valid email address.";
} else {
echo "Invalid email address.";
}
?>
Отличная работа!
Отличная работа!
Поздравляем! Вы научились использовать регулярные выражения в PHP, включая сопоставление шаблонов, извлечение совпадений и замену текста. Эти навыки необходимы для проверки входных данных и обработки текста. На следующем уроке мы рассмотрим продвинутые концепции PHP, например работу с программными интерфейсами. Продолжайте программировать!

Часто задаваемые вопросы
Урок «Использование регулярных выражений» бесплатный?
Да — полный текст урока «Использование регулярных выражений» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс PHP Academy, подпишись на CoddyKit PRO. Курс PHP Academy содержит 4 уроков всего.
Чему я научусь в уроке «Использование регулярных выражений»?
Находите и изменяйте строки с помощью регулярных выражений Ты практикуешь PHP Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать PHP Academy?
Предыдущий опыт не требуется. PHP Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.
Сколько времени занимает урок «Использование регулярных выражений»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке PHP Academy?
Да. Каждый урок PHP Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Работа с сеансами и файлами cookie
- Работа с файлами
- Обработка ошибок и исключений
- Использование регулярных выражений