belun.app Блог

Найти и заменить текст онлайн — регулярки, слова, регистр

Найдено совпадений
0
Сделано замен
0
Изменено строк
0

Вставьте текст, впишите, что искать и на что менять, — результат обновляется прямо во время набора. Регулярные выражения с группами захвата, поиск целых слов, который понимает кириллицу, и сохранение исходного регистра включаются галочкой. Ничего никуда не загружается: замена происходит во вкладке браузера.

Как это работает

  1. 1
    Вставьте текст Скопируйте в поле ввода что угодно — абзац, выгрузку CSV, лог, кусок кода. Переносы строк и отступы сохраняются как есть.
  2. 2
    Впишите строку поиска и замену Заполните поля «Найти» и «Заменить на». Результат и счётчик совпадений пересчитываются на каждое нажатие клавиши, так что видно, сколько попаданий даёт шаблон, ещё до того как вы на него положитесь.
  3. 3
    Включите нужные опции «Регулярка» открывает группы захвата и ссылки вида $1. «Целые слова» не даёт слову «кот» найтись внутри «котёнок». «Сохранять регистр» оставляет ЗАГЛАВНЫЕ и Прописные попадания в их регистре после замены.
  4. 4
    Скопируйте результат Нажмите «Копировать», чтобы забрать текст в буфер обмена, или «Взять как исходник», чтобы подставить результат обратно во вход и сделать вторую замену поверх первой.

Ваши данные защищены

Всё обрабатывается прямо в вашем браузере. Никакие файлы или текст не отправляются на наши серверы. Отключите интернет — инструмент продолжит работать.

Часто задаваемые вопросы

Как использовать группы захвата в замене?
Отметьте «Регулярка» и ссылайтесь на группы через $1, $2 и так далее. Поиск (\w+), (\w+) с заменой на $2 $1 превращает «Иванов, Иван» в «Иван Иванов» сразу во всех строках. Именованные группы тоже работают: (?<year>\d{4}) подставляется как $<year>. Без «Регулярки» строка замены буквальная, поэтому знак доллара останется знаком доллара.
Почему в других инструментах поиск целых слов ломается на кириллице?
Обычно они оборачивают запрос в \b, а \b в JavaScript знает только латиницу A–Z. Ищем «кот» внутри «котёнок» — и такой инструмент находит совпадение, потому что «ё» для него не буква. Здесь соседние символы проверяются по полным юникодным категориям букв и цифр, поэтому кириллица, греческий и латиница с диакритикой ограничиваются правильно.
Чем «Сохранять регистр» отличается от «Учитывать регистр»?
Это разные вещи. «Учитывать регистр» решает, что будет найдено: если галочка снята, «Цвет» и «цвет» оба попадают в выборку. «Сохранять регистр» решает, что будет записано: замена «цвет» на «оттенок» превратит ЦВЕТ в ОТТЕНОК, а Цвет — в Оттенок, вместо того чтобы всё сплющить в нижний регистр. Включите обе — и затронуты будут только точные по регистру совпадения.
Можно ли заменить переносы строк или табуляции?
Да, если включена «Регулярка». \n — перенос строки, \r\n — виндовый перенос, \t — табуляция, \s+ — любая последовательность пробельных символов. Замена \n{2,} на один пробел схлопывает пустые строки. Якоря работают построчно: ^ находит начало каждой строки, а не только начало всего текста.
Есть ли ограничение по размеру?
Инструмент останавливается после 100 000 совпадений за проход и честно об этом сообщает, а не молча обрезает результат. Размер самого текста ограничен только памятью устройства — лог на несколько мегабайт проходит нормально. Файл на 500 КБ с парой тысяч попаданий обрабатывается за считаные миллисекунды.
Отправляется ли текст на сервер?
Нет. Весь поиск и замена выполняются на JavaScript во вкладке браузера. Нет ни загрузки, ни очереди на сервере, ни логирования. Откройте страницу, отключите интернет — инструмент продолжит работать. Это важно, когда вы правите дамп базы или договор с клиентом.

Из блога

Найти и заменить текст онлайн: регулярки, целые слова и регистр Как сделать массовую замену прямо в браузере: группы захвата, ловушка с границей слова на кириллице и сохранение регистра. Читать статью →

Похожие инструменты