Регулярное выражение в PHP — это последовательность символов, определяющая шаблон поиска. Это мощный инструмент для сопоставления с образцом и манипулирования строками. Регулярные выражения в PHP реализованы с использованием библиотеки PCRE (Perl-совместимые регулярные выражения).
Вот некоторые распространенные методы PHP для работы с регулярными выражениями и примеры кода:
-
preg_match(): эта функция ищет в строке шаблон и возвращает true, если совпадение найдено.
$pattern = '/hello/'; $string = 'Hello, world!'; if (preg_match($pattern, $string)) { echo 'Match found!'; } else { echo 'No match found.'; } -
preg_replace(): эта функция ищет строку по шаблону и заменяет ее указанной строкой замены.
$pattern = '/world/'; $replacement = 'universe'; $string = 'Hello, world!'; $newString = preg_replace($pattern, $replacement, $string); echo $newString; // Output: Hello, universe! -
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! ) -
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 ) -
preg_quote(): эта функция экранирует специальные символы в строке, которые будут использоваться в качестве буквального соответствия в регулярном выражении.
$pattern = '/^Hello, world!$/'; $escapedPattern = preg_quote($pattern); echo $escapedPattern; // Output: \^Hello, world!\\$