Найти и заменить онлайн — пакетная замена и regex
Пакетная замена текста по списку правил со счётчиком замен для каждого
Работает в браузере · файлы никуда не загружаются
Правила замены (применяются сверху вниз)
Правило 1
Правило 2
Что это такое
Большинство редакторов позволяют найти и заменить что-то одно за раз. А для чистки настоящего текста обычно нужно несколько проходов: поправить формат дат, переименовать товар, убрать двойные пробелы, заменить прямые кавычки. Этот инструмент хранит все проходы списком правил и выполняет их разом, сверху вниз, при каждом изменении текста или правила.
У каждого правила показано, сколько замен оно сделало, а итоговая строка даёт общее число, поэтому правило, которое ничего не нашло (или нашло слишком много), сразу бросается в глаза. Правила могут быть обычным текстом или регулярными выражениями JavaScript с группами захвата, а опция «Слово целиком» понимает любую письменность, включая кириллицу. Страница открывается с коротким примером и двумя правилами: даты 2026-10-05 превращаются в 05.10.2026, а «совещание» — в «собрание», так что результат виден ещё до ввода.
Как пользоваться
- Вставьте текст в поле «Текст».
- Для каждого правила заполните «Найти» и «Заменить на» и при необходимости отметьте «Регулярное выражение», «Учитывать регистр» или «Слово целиком».
- Нажмите «Добавить правило», чтобы добавить строки (до 20), и кнопку ✕, чтобы удалить строку.
- Проверьте счётчик рядом с названием каждого правила и общий итог над результатом.
- Скопируйте результат, когда он вас устроит.
Как это работает
- Порядок: правила выполняются сверху вниз, каждое работает с результатом предыдущего. Правила с пустым полем «Найти» пропускаются.
- Обычный режим: текст из «Найти» ищется буквально, и заменяется каждое вхождение. Знак $ в замене вставляется как знак доллара.
- Учитывать регистр: по умолчанию выключено, поэтому заглавные и строчные буквы считаются одинаковыми (по правилам свёртки регистра Юникода).
- Регулярное выражение: синтаксис JavaScript с флагами g, m и u. ^ и $ совпадают с началом и концом каждой строки, а . — с любым одним символом, кроме переноса строки, в том числе с целым эмодзи. В замене $1 и $2 вставляют группы, $
— именованную группу, $& — всё совпадение, $$ — один знак доллара. - Слово целиком: совпадение засчитывается, только если символы прямо перед ним и после него — не буква Юникода, не комбинируемый знак, не цифра и не подчёркивание. Работает и с регулярными выражениями.
- \n и \t (по умолчанию включено): в заменах и в обычном поиске \n становится переносом строки, \t — табуляцией, а \ — одной обратной косой чертой; остальные обратные косые черты сохраняются. В регулярном выражении действуют обычные экранирования.
- Безопасность: всё выполняется в Web Worker с лимитом 2 секунды; результат обновляется через 250 мс после того, как вы перестали печатать.
- Ограничения: 200 000 символов текста, 20 правил, 1000 символов в каждом поле «Найти» или «Заменить на» и 1 000 000 символов результата.
Примеры
| Текст | Правило | Результат |
|---|---|---|
| Начало 2026-10-05 | Регулярное выражение (\d{4})-(\d{2})-(\d{2}) → $3.$2.$1 |
Начало 05.10.2026 |
| кот котлета (кот) | кот → пёс, слово целиком | пёс котлета (пёс) |
| Кот кот КОТ | кот → пёс, учитывать регистр | Кот пёс КОТ |
| цена 1.5 | 1.5 → $1 (обычный режим) | цена $1 |
| a, b, c | , → \n |
a, b и c на отдельных строках |
| яблоко | яблоко → груша, затем груша → слива | слива |
Помните, что русские слова склоняются: правило «совещание → собрание» не заменит «совещания» или «совещании». Для всех форм используйте регулярное выражение, например совещани(ем|е|я|и|ю), с заменой собрани$1.
Частые вопросы
В каком порядке применяются правила?
Сверху вниз. Каждое правило ищет в результате предыдущего, поэтому если правило 1 превращает «яблоко» в «грушу», а правило 2 — «грушу» в «сливу», исходное «яблоко» в итоге станет «сливой». Если порядок важен, переставьте содержимое строк.
Как вставить в замену обычный знак доллара?
Без регулярных выражений замена вставляется ровно так, как набрана, вместе со знаками доллара. С включённым регулярным выражением $1, $<name> и $& — это ссылки, поэтому для одного знака доллара пишите $$.
Можно заменить запятые переносами строк или переносы строк чем-то другим?
Да. Пока отмечена опция «Понимать \n и \t как перенос строки и табуляцию», \n означает перенос строки, а \t — табуляцию во всех полях замены и в поиске без регулярных выражений. Найдите «, » и замените на \n, чтобы каждый пункт оказался на своей строке. Для настоящей обратной косой черты введите \\.
Что опция «Слово целиком» считает буквой слова?
Любую букву Юникода, комбинируемый знак, цифру или подчёркивание. Это кириллица, латиница с диакритикой, греческий, китайский, японский и корейский, поэтому «кот» не найдётся внутри «котлеты», а «café» — внутри «cafés».
Может ли неудачное регулярное выражение повесить страницу?
Нет. Правила выполняются только в отдельном фоновом потоке (Web Worker). Если применение занимает больше 2 секунд, поток останавливается, и вы увидите, какое правило выполнялось. Выражение с синтаксической ошибкой сообщается с номером правила.
Мой текст куда-то отправляется?
Нет. Всё происходит в браузере, ничего не сохраняется и не загружается.