Поиск и замена текста
Замените слова или шаблоны во всём тексте и узнайте, сколько найдено совпадений, ещё до замены.
Работает полностью в браузере
Синтаксис регулярных выражений JavaScript. В замене используйте $1, $2 для групп и $& для всего совпадения.
Введите, что нужно найти.
Текст до 5 МБ. Regex-шаблоны, которые выполняются дольше 2 секунд, останавливаются.
Как найти и заменить текст
- Вставьте текст в поле или откройте файл .txt.
- Введите, что искать и на что заменить. Число совпадений обновляется по мере ввода.
- Нажмите Заменить всё, затем скопируйте результат или скачайте его.
Массовая замена текста
Поиск и замена меняет все вхождения слова или шаблона за один проход. Число совпадений обновляется по мере ввода, поэтому вы видите, насколько далеко зайдёт правка, ещё до её применения. Результат появляется в отдельном поле, и исходный текст не перезаписывается, пока вы не выберете «Использовать результат как текст».
Регулярные выражения позволяют описать не фиксированную строку, а её форму: последовательность цифр, дату, слово с запятой после него. Группы в скобках можно переставлять в замене с помощью $1, $2 и т. д. Поскольку плохо написанный шаблон может выполняться очень долго, шаблоны запускаются в фоновом потоке, который останавливается через две секунды.
Советы
- Сначала составьте и отладьте шаблон в инструменте «Проверка регулярных выражений»: он показывает каждое совпадение и его группы.
- Менять регистр букв удобно в инструменте «Изменить регистр текста».
- Проверить правку можно в инструменте «Сравнить тексты».
- Повторяющиеся строки удаляет инструмент «Удалить дубликаты строк».
Вопросы и ответы
Поиск буквальный или по шаблону?
По умолчанию буквальный: введённый текст ищется точно, включая такие символы, как . и *. Включите «Регулярное выражение», чтобы использовать синтаксис регулярных выражений JavaScript.
Как использовать группы в замене?
В режиме регулярных выражений $1, $2 и т. д. подставляют текст, найденный первой, второй (и так далее) группой в скобках, $& подставляет всё совпадение, а $<name> подставляет именованную группу. Например, если искать (\w+)@(\w+) и заменять на $2 at $1, строка bob@example превратится в example at bob. В буквальном режиме текст замены вставляется ровно так, как введён.
Что делает параметр «Целое слово»?
Он находит искомый текст, только если тот не входит в состав более длинного слова: поиск «кот» не найдёт «котёл». В буквальном режиме буквы, цифры и подчёркивание считаются символами слова в любой письменности. В режиме регулярных выражений шаблон заключается в границы слова (\b), которые распознают только A-Z, цифры и подчёркивание.
Что за ограничение в 2 секунды?
Некоторые шаблоны, например (a+)+$, на определённом тексте могут выполняться очень долго. Режим регулярных выражений работает в отдельном фоновом потоке (worker): если за 2 секунды он не закончил, его останавливают и сообщают, что шаблон выполнялся слишком долго, поэтому страница никогда не зависает.
Действует ли шаблон на несколько строк?
В режиме регулярных выражений ^ и $ совпадают с началом и концом каждой строки, а точка не совпадает с переводом строки. Регистр игнорируется, если не включено «С учётом регистра».
Мой текст загружается на сервер?
Нет. Всё работает в вашем браузере, ничего не сохраняется и не отправляется.