Что такое регулярное выражение в PHP?

Регулярное выражение в PHP — это последовательность символов, определяющая шаблон поиска. Это мощный инструмент для сопоставления с образцом и манипулирования строками. Регулярные выражения в PHP реализованы с использованием библиотеки PCRE (Perl-совместимые регулярные выражения).

Вот некоторые распространенные методы PHP для работы с регулярными выражениями и примеры кода:

  1. preg_match(): эта функция ищет в строке шаблон и возвращает true, если совпадение найдено.

    $pattern = '/hello/';
    $string = 'Hello, world!';
    if (preg_match($pattern, $string)) {
    echo 'Match found!';
    } else {
    echo 'No match found.';
    }
  2. preg_replace(): эта функция ищет строку по шаблону и заменяет ее указанной строкой замены.

    $pattern = '/world/';
    $replacement = 'universe';
    $string = 'Hello, world!';
    $newString = preg_replace($pattern, $replacement, $string);
    echo $newString;  // Output: Hello, universe!
  3. preg_split(): эта функция разбивает строку на массив подстрок, используя указанный шаблон в качестве разделителя.

    $pattern = '/\s+/'; // Matches one or more whitespace characters
    $string = 'Hello   world!';
    $parts = preg_split($pattern, $string);
    print_r($parts);  // Output: Array ( [0] => Hello [1] => world! )
  4. preg_match_all(): эта функция находит все вхождения шаблона в строке и возвращает совпадения в виде массива.

    $pattern = '/\d+/'; // Matches one or more digits
    $string = 'I have 123 apples and 456 oranges.';
    preg_match_all($pattern, $string, $matches);
    print_r($matches[0]);  // Output: Array ( [0] => 123 [1] => 456 )
  5. preg_quote(): эта функция экранирует специальные символы в строке, которые будут использоваться в качестве буквального соответствия в регулярном выражении.

    $pattern = '/^Hello, world!$/';
    $escapedPattern = preg_quote($pattern);
    echo $escapedPattern;  // Output: \^Hello, world!\\$