ПЕРЕМЕННЫЕ В РЕГУЛЯРНЫХ ВЫРАЖЕНИЯХ PHP
Регулярные выражения (regex) в PHP позволяют осуществлять поиск и замену строк внутри других строк с помощью шаблона. Один из ключевых элементов этого шаблона - переменные, которые позволяют сохранять найденные значения и использовать их в дальнейшем.
Для объявления переменной в regex используется символ $, за которым следует номер переменной. Например, $1 будет соответствовать первой найденной переменной, $2 - второй и т.д.
Пример использования переменных в regex:
$string = 'March 22, 2021';
if (preg_match('/(\w+) (\d+), (\d+)/', $string, $matches)) {
$month = $matches[1];
$day = $matches[2];
$year = $matches[3];
echo "Month: $month, Day: $day, Year: $year";
}
В этом примере мы ищем дату в формате "<месяц> <день>, <год>" и сохраняем найденные значения в массив $matches. Затем мы извлекаем эти значения из массива и выводим их на экран.
Важно помнить, что переменные в regex нумеруются не с 0, а с 1, и что они могут быть использованы только после успешного выполнения функции preg_match или аналогичной.
PHP РАБОТА С РЕГУЛЯРНЫМИ ВЫРАЖЕНИЯМИ. Функция preg_replace
Уроки PHP 7 - Регулярные выражения в PHP
Основы php. Регулярные выражения. Часть 1
Регулярные выражения в PHP. Функции preg_match, preg_replace, preg_split итд.
Поиск и замена регулярных выражений - Заменить \
Шаблонизаторы, работа с ZIP, основы регулярных выражений
Основы php. Регулярные выражения. Примеры использования
PHP 8.0 - 8.2 - Производительность и фичи
Регулярные выражения #3: сохраняющие скобки и группировка
Не бойтесь регулярных выражений. Regex за 20 минут!