Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник PHP

preg_replace

Заменяет всё, что подошло под регулярное выражение.

Синтаксис

preg_replace(string|array $pattern, string|array $replacement, string|array $subject): string|array|null

Параметры

ПараметрТипОписание
$patternstring|arrayШаблон или массив шаблонов.
$replacementstring|arrayЧем заменить. `$1`, `$2` подставляют группы.
$subjectstring|arrayИсходная строка.

Возвращаемое значение

string|array|nullСтрока с заменами.

Примеры

Лишние пробелы и только цифры:

<?php
 
echo preg_replace('/\s+/', ' ', 'too    many   spaces'), "\n";
echo preg_replace('/\D/', '', '+1 (555) 123-45-67');

Результат:

too many spaces
15551234567

Перестановка частей через группы:

<?php
 
echo preg_replace('/(\d{4})-(\d{2})-(\d{2})/', '$3.$2.$1', '2025-01-30');

Результат:

30.01.2025

Примечания

Для простой замены без шаблона берите str_replace() — она быстрее и понятнее.

См. также

  • preg_match — Проверяет строку по регулярному выражению.
  • str_replace — Заменяет все вхождения подстроки на другую строку.

Вопросы и ответы по теме

В учебнике

  • Регулярные выражения — Регулярные выражения в PHP — preg_match, preg_replace, preg_split, группы и основные обозначения шаблонов.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.