Бесплатные инструменты

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

Заменяет текст с помощью обычного совпадения или регулярных выражений с опциями учёта регистра, глобальной и многострочной замены.




Что делает инструмент «Найти и заменить»

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

Как это работает технически

Когда вы используете обычный режим, инструмент трактует ваш поисковый текст буквально: он экранирует любые символы, которые иначе имели бы специальное значение в регулярном выражении (такие как ., *, ( или ?), так что «a.b» совпадает с точной строкой a.b и ничем иным, а ваша замена вставляется дословно. Когда вы включаете режим регулярных выражений, ваш шаблон компилируется напрямую, а замена может ссылаться на группы захвата через $1, $2 и так далее — так что шаблон вроде (\w+)@(\w+) с заменой $2:$1 переписывает user@host в host:user. Флажки прямо соответствуют стандартным флагам регулярных выражений: «заменить все» добавляет глобальный флаг g, «без учёта регистра» добавляет i, а «многострочный» добавляет m, чтобы якоря ^ и $ совпадали с началом и концом каждой строки, а не всего текста. Если ваше регулярное выражение неправильно сформировано, инструмент перехватывает ошибку и сообщает, что шаблон недействителен, вместо того чтобы молча сбоить.

Применение, советы и подводные камни

Именно регулярные выражения превращают это из удобства в мощный инструмент, но они вознаграждают за немного осторожности. Якоря ведут себя очень по-разному с включённым или выключенным многострочным режимом: ^ по умолчанию совпадает только с самым началом текста, но с началом каждой строки, как только включён многострочный режим. Точка . не совпадает с символами новой строки, так что шаблоны, которым нужно охватывать несколько строк, требуют иной конструкции. Помните, что с выключенным «заменить все» изменяется только первое совпадение, хотя инструмент всё равно показывает вам, сколько совпадений существует в общей сложности, что удобно для предварительного просмотра объёма перед тем, как вы это сделаете. Сначала испытывайте на копии, когда шаблон жадный — .* может захватить гораздо больше, чем вы задумывали. А если вам нужна лишь буквальная замена, оставьте режим регулярных выражений выключенным, чтобы специальные символы в вашем поиске или замене трактовались как обычный текст.

  • Массовое переименование — измените название продукта, переменную или термин везде, где они появляются.
  • Переформатирование данных — преобразуйте запятые в табуляции, переупорядочьте поля с помощью групп захвата или оберните значения.
  • Очистка журналов и экспортов — удалите отметки времени, замаскируйте токены или нормализуйте несогласованное форматирование.
  • Разовая работа с регулярными выражениями — быстрое место, чтобы испытать шаблон, прежде чем вставить его в собственный код.

Всё работает локально, так что ваш текст приватен. Сопоставление и замена происходят полностью в вашем браузере через локальный JavaScript — текст, который вы вставляете, ваши шаблоны и результаты никогда не загружаются на сервер, не сохраняются и не журналируются, и ничего не отправляется в s4m или любую третью сторону. Это важно именно для «найти и заменить», потому что содержимое часто чувствительно: журналы сервера, файлы конфигурации, экспортированные записи или черновики, которые вы предпочли бы не передавать онлайн-сервису. Всё остаётся на вашем устройстве и отбрасывается, когда вы закрываете вкладку. Если вы создаёте собственные инструменты и хотите тех же операций в масштабе, наш API для разработчиков — это место, куда стоит заглянуть; для быстрых, приватных правок это остаётся в вашем браузере, где ему и место.

Эту страницу нашли по запросу

Реальные поисковые фразы, на которые отвечает эта страница — по ссылкам откроются материалы, раскрывающие тему глубже.