Поиск и замена текста — одна из самых частых задач при работе с контентом, кодом и данными. Онлайн-инструменты позволяют выполнять как простую замену строк, так и сложные преобразования с помощью регулярных выражений.
Простая замена строк
Базовая замена работает по принципу «найди точное совпадение и замени». Это подходит для:
- замены одного слова другим
- исправления опечаток во всём тексте сразу
- замены старых URL на новые после переезда сайта
Например, нужно заменить все вхождения http://example.com на https://example.com — простая замена справится мгновенно.
Что такое регулярные выражения
Регулярные выражения (regex, regexp) — это язык описания шаблонов текста. Они позволяют искать не точные строки, а паттерны: «любые цифры», «слово в начале строки», «email-адрес».
Основные метасимволы:
| Символ | Значение |
|---|---|
. | Любой символ кроме переноса строки |
* | 0 или более повторений |
+ | 1 или более повторений |
? | 0 или 1 повторение |
^ | Начало строки |
$ | Конец строки |
\d | Цифра (0-9) |
\w | Буква, цифра или подчёркивание |
\s | Пробельный символ |
Практические примеры regex замены
Удаление лишних пробелов
Поиск: \s{2,}
Замена: (один пробел)
Это регулярное выражение находит два и более пробела подряд и заменяет их одним.
Замена всех URL в тексте
Поиск: https?://[^\s]+
Замена: [ссылка удалена]
Паттерн https? означает «http» или «https» (знак ? делает s необязательным).
Маскирование email-адресов
Поиск: ([a-zA-Z0-9._%+-]+)@([a-zA-Z0-9.-]+\.[a-zA-Z]{2,})
Замена: ***@$2
Здесь $2 — это группа захвата, содержащая домен. Имя пользователя заменяется на ***, домен сохраняется.
Удаление HTML-тегов
Поиск: <[^>]+>
Замена: (пусто)
Форматирование телефонных номеров
Поиск: (\d{1})(\d{3})(\d{3})(\d{2})(\d{2})
Замена: +$1 ($2) $3-$4-$5
Преобразует 79161234567 в +7 (916) 123-45-67.
Флаги регулярных выражений
При работе с regex важно учитывать флаги:
- g (global) — найти все совпадения, а не только первое
- i (ignore case) — не различать регистр букв
- m (multiline) —
^и$работают для каждой строки - s (dotAll) —
.совпадает в том числе с переносом строки
Группы захвата и обратные ссылки
Круглые скобки создают группы захвата, на которые можно ссылаться в строке замены:
Поиск: "(\w+)\s(\w+)"
Замена: "$2 $1"
Меняет местами два слова в кавычках: "Иван Петров" → "Петров Иван".
Когда regex не нужен
Регулярные выражения — мощный инструмент, но не всегда оправданный. Простую замену одной строки другой проще сделать без regex. Используйте regex когда:
- Нужно искать по шаблону, а не точному совпадению
- Требуется замена с сохранением частей найденного текста
- Нужно обработать несколько похожих паттернов одним правилом
Для проверки и отладки regex смотрите также Тестер регулярных выражений.
Массовая замена в нескольких файлах
Если вам нужно изменить текст сразу в нескольких источниках, удобно использовать онлайн-инструмент поиска и замены совместно с конвертером CSV/JSON для подготовки данных.
Инструмент на reChecker
Инструмент поиска и замены на reChecker поддерживает как простую замену строк, так и полноценные регулярные выражения с флагами. Вставьте любой текст, укажите паттерн поиска и строку замены — результат отобразится мгновенно.