TanodTools
RU

Поиск и замена текста

Замените слова или шаблоны во всём тексте и узнайте, сколько найдено совпадений, ещё до замены.

Работает полностью в браузере

Введите, что нужно найти.

Текст до 5 МБ. Regex-шаблоны, которые выполняются дольше 2 секунд, останавливаются.

Как найти и заменить текст

  1. Вставьте текст в поле или откройте файл .txt.
  2. Введите, что искать и на что заменить. Число совпадений обновляется по мере ввода.
  3. Нажмите Заменить всё, затем скопируйте результат или скачайте его.

Массовая замена текста

Поиск и замена меняет все вхождения слова или шаблона за один проход. Число совпадений обновляется по мере ввода, поэтому вы видите, насколько далеко зайдёт правка, ещё до её применения. Результат появляется в отдельном поле, и исходный текст не перезаписывается, пока вы не выберете «Использовать результат как текст».

Регулярные выражения позволяют описать не фиксированную строку, а её форму: последовательность цифр, дату, слово с запятой после него. Группы в скобках можно переставлять в замене с помощью $1, $2 и т. д. Поскольку плохо написанный шаблон может выполняться очень долго, шаблоны запускаются в фоновом потоке, который останавливается через две секунды.

Советы

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

Поиск буквальный или по шаблону?

По умолчанию буквальный: введённый текст ищется точно, включая такие символы, как . и *. Включите «Регулярное выражение», чтобы использовать синтаксис регулярных выражений JavaScript.

Как использовать группы в замене?

В режиме регулярных выражений $1, $2 и т. д. подставляют текст, найденный первой, второй (и так далее) группой в скобках, $& подставляет всё совпадение, а $<name> подставляет именованную группу. Например, если искать (\w+)@(\w+) и заменять на $2 at $1, строка bob@example превратится в example at bob. В буквальном режиме текст замены вставляется ровно так, как введён.

Что делает параметр «Целое слово»?

Он находит искомый текст, только если тот не входит в состав более длинного слова: поиск «кот» не найдёт «котёл». В буквальном режиме буквы, цифры и подчёркивание считаются символами слова в любой письменности. В режиме регулярных выражений шаблон заключается в границы слова (\b), которые распознают только A-Z, цифры и подчёркивание.

Что за ограничение в 2 секунды?

Некоторые шаблоны, например (a+)+$, на определённом тексте могут выполняться очень долго. Режим регулярных выражений работает в отдельном фоновом потоке (worker): если за 2 секунды он не закончил, его останавливают и сообщают, что шаблон выполнялся слишком долго, поэтому страница никогда не зависает.

Действует ли шаблон на несколько строк?

В режиме регулярных выражений ^ и $ совпадают с началом и концом каждой строки, а точка не совпадает с переводом строки. Регистр игнорируется, если не включено «С учётом регистра».

Мой текст загружается на сервер?

Нет. Всё работает в вашем браузере, ничего не сохраняется и не отправляется.