preg_replace
Заменяет всё, что подошло под регулярное выражение.
Синтаксис
preg_replace(string|array $pattern, string|array $replacement, string|array $subject): string|array|nullПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $pattern | string|array | Шаблон или массив шаблонов. |
| $replacement | string|array | Чем заменить. `$1`, `$2` подставляют группы. |
| $subject | string|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, группы и основные обозначения шаблонов.