Logo Wand.Tools

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

Интеллектуальная генерация и объяснение регулярных выражений, поддержка различных распространенных шаблонов сопоставления

Попробуйте наши другие бесплатные инструменты ИИ

Генератор формул Excel

Преобразуйте ваши текстовые инструкции в формулы или получите объяснения формул.

Ассистент Excel ИИ

Редактируйте Excel онлайн, общаясь с ИИ

Генератор SQL-запросов

Преобразуйте ваши текстовые инструкции в SQL-запросы с помощью ИИ.

Генератор кода Excel VBA

Генерируйте код Excel VBA для автоматизации задач и создания пользовательских решений в Microsoft Excel.

Генератор графиков Excel

Загрузите свой файл Excel и создайте красивые графики с помощью нашего генератора графиков на основе ИИ.

Генератор ментальных карт

Преобразуйте ваш текст в красивые ментальные карты с помощью нашего генератора ментальных карт на основе ИИ. Легко редактируйте и настраивайте.

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

Используйте ИИ для интеллектуальной генерации и объяснения регулярных выражений, поддержка сопоставления текстовых шаблонов и проверки данных.

Генератор изображений AI

Генерируйте красивые изображения из текстовых описаний с помощью ИИ, с несколькими размерами. Бесплатно!

Полное руководство по регулярным выражениям PHP (с примерами) [Самый подробный гайд 2025]

  # Полное руководство по регулярным выражениям PHP (с примерами) [Самый подробный гайд 2025]
  
  Регулярные выражения (Regular Expressions) в PHP — это мощный инструмент для обработки строк. Этот туториал предоставит набор практических примеров использования регулярных выражений в PHP, охватывающих распространенные задачи поиска совпадений, такие как электронная почта, номера мобильных телефонов, URL, китайские символы, HTML-теги и т. д., помогая разработчикам быстро освоить применение регулярных выражений в PHP.
  
  ## ✅ Обзор функций для работы с регулярными выражениями (серия preg)
  
  ```php
  preg_match()      // Выполняет поиск по регулярному выражению, возвращает первое совпадение
  preg_match_all()  // Выполняет глобальный поиск по регулярному выражению, возвращает все совпадения
  preg_replace()    // Выполняет замену по регулярному выражению
  preg_split()      // Разделяет строку с использованием регулярного выражения
  preg_grep()       // Фильтрует массив по регулярному выражению

📌 Распространенные регулярные выражения и примеры на PHP

1️⃣ Совпадение с адресом электронной почты

$email = "[email protected]";
if (preg_match("/^[\w\-\.]+@([\w\-]+\.)+[a-zA-Z]{2,7}$/", $email)) {
    echo "Допустимый email";
}

2️⃣ Совпадение с номером мобильного телефона (материковый Китай)

$mobile = "13812345678";
if (preg_match("/^1[3-9]\d{9}$/", $mobile)) {
    echo "Допустимый номер телефона";
}

3️⃣ Совпадение с адресом URL

$url = "https://www.example.com";
if (preg_match("/^(https?:\/\/)?([\w\-]+\.)+[a-zA-Z]{2,6}(\/\S*)?$/", $url)) {
    echo "Допустимый URL";
}

4️⃣ Совпадение с IP-адресом (IPv4)

$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";
}

5️⃣ Извлечение текстового содержимого из HTML-тегов

$html = "<p>Hello <strong>world</strong></p>";
preg_match_all("/<[^>]+>([^<]+)<\/[^>]+>/", $html, $matches);
print_r($matches[1]);

6️⃣ Совпадение с китайскими символами

$str = "你好world";
if (preg_match("/[\x{4e00}-\x{9fa5}]/u", $str)) {
    echo "Содержит китайские символы";
}

7️⃣ Замена всех цифр на пустую строку

$str = "abc123def456";
$result = preg_replace("/\d+/", "", $str);
echo $result; // Вывод abcdef

8️⃣ Разделение строки (по небуквенному разделителю)

$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); // Поиск без учета регистра

🔍 Советы по использованию регулярных выражений в PHP

  • Используйте preg_match_all для получения всех результатов совпадения.
  • Используйте preg_replace для пакетной замены строк.
  • Для всех регулярных выражений, связанных с китайскими символами, рекомендуется добавлять модификатор u.
  • Специальные символы в регулярных выражениях необходимо экранировать, например: ., *, ?, (, ), + и т.д.
  • Используйте var_dump() для отладки результатов регулярных выражений.