Интеллектуальная генерация и объяснение регулярных выражений, поддержка различных распространенных шаблонов сопоставления
Преобразуйте ваши текстовые инструкции в формулы или получите объяснения формул.
Редактируйте Excel онлайн, общаясь с ИИ
Преобразуйте ваши текстовые инструкции в SQL-запросы с помощью ИИ.
Генерируйте код Excel VBA для автоматизации задач и создания пользовательских решений в Microsoft Excel.
Загрузите свой файл Excel и создайте красивые графики с помощью нашего генератора графиков на основе ИИ.
Преобразуйте ваш текст в красивые ментальные карты с помощью нашего генератора ментальных карт на основе ИИ. Легко редактируйте и настраивайте.
Используйте ИИ для интеллектуальной генерации и объяснения регулярных выражений, поддержка сопоставления текстовых шаблонов и проверки данных.
Генерируйте красивые изображения из текстовых описаний с помощью ИИ, с несколькими размерами. Бесплатно!
# Полное руководство по регулярным выражениям PHP (с примерами) [Самый подробный гайд 2025]
Регулярные выражения (Regular Expressions) в PHP — это мощный инструмент для обработки строк. Этот туториал предоставит набор практических примеров использования регулярных выражений в PHP, охватывающих распространенные задачи поиска совпадений, такие как электронная почта, номера мобильных телефонов, URL, китайские символы, HTML-теги и т. д., помогая разработчикам быстро освоить применение регулярных выражений в PHP.
## ✅ Обзор функций для работы с регулярными выражениями (серия preg)
```php
preg_match() // Выполняет поиск по регулярному выражению, возвращает первое совпадение
preg_match_all() // Выполняет глобальный поиск по регулярному выражению, возвращает все совпадения
preg_replace() // Выполняет замену по регулярному выражению
preg_split() // Разделяет строку с использованием регулярного выражения
preg_grep() // Фильтрует массив по регулярному выражению
$email = "[email protected]";
if (preg_match("/^[\w\-\.]+@([\w\-]+\.)+[a-zA-Z]{2,7}$/", $email)) {
echo "Допустимый email";
}
$mobile = "13812345678";
if (preg_match("/^1[3-9]\d{9}$/", $mobile)) {
echo "Допустимый номер телефона";
}
$url = "https://www.example.com";
if (preg_match("/^(https?:\/\/)?([\w\-]+\.)+[a-zA-Z]{2,6}(\/\S*)?$/", $url)) {
echo "Допустимый URL";
}
$ip = "192.168.0.1";
if (preg_match("/^((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$/", $ip)) {
echo "Допустимый IP";
}
$html = "<p>Hello <strong>world</strong></p>";
preg_match_all("/<[^>]+>([^<]+)<\/[^>]+>/", $html, $matches);
print_r($matches[1]);
$str = "你好world";
if (preg_match("/[\x{4e00}-\x{9fa5}]/u", $str)) {
echo "Содержит китайские символы";
}
$str = "abc123def456";
$result = preg_replace("/\d+/", "", $str);
echo $result; // Вывод abcdef
$str = "hello123world,php";
$parts = preg_split("/[^a-zA-Z]+/", $str);
print_r($parts);
Модификатор | Описание |
---|---|
i | Нечувствительность к регистру |
m | Многострочный режим |
s | Точка совпадает с переводом строки |
u | Поддержка символов UTF-8 |
x | Игнорировать пробелы в шаблоне |
Использование:
preg_match("/pattern/i", $str); // Поиск без учета регистра
preg_match_all
для получения всех
результатов совпадения.
preg_replace
для пакетной замены
строк.
u
.
.
, *
,
?
, (
, )
,
+
и т.д.
var_dump()
для отладки результатов
регулярных выражений.