Поиск и Замена: Редактирование Текста
Поиск и замена текста онлайн с regex, учётом регистра, целыми словами и полной заменой. Предпросмотр счётчика совпадений в реальном времени.
Что Такое Поиск и Замена?
Поиск и Замена — бесплатный онлайн-инструмент, который находит текстовые шаблоны в блоке содержимого и заменяет их новой строкой. Это браузерный аналог диалога поиска/замены в редакторе кода или текстовом процессоре — полезен, когда вы работаете с текстом вне этих приложений, вам нужна поддержка regex без запуска IDE или вы хотите применить ряд замен к вставленному содержимому.
Инструмент поддерживает буквальный поиск, полные регулярные выражения, поиск с учётом и без учёта регистра, принудительное соответствие границам слов, а также выбор между заменой только первого совпадения или всех. Счётчик совпадений отображается в реальном времени по мере ввода, и результат показывается в режиме предпросмотра до применения или копирования. Вся обработка выполняется в вашем браузере. Инструмент бесплатен, аккаунт не требуется.
Основные Возможности
- Буквальный поиск — Находит точную строку, введённую в поле Найти. Все специальные символы regex экранируются автоматически.
- Поддержка регулярных выражений — Включите опцию Regex, чтобы использовать полный синтаксис JavaScript regex в поле Найти. Флаг
u(Unicode) применяется всегда. - Учёт регистра — По умолчанию поиск выполняется без учёта регистра. Включите «С учётом регистра» для соответствия точному регистру введённого текста.
- Целое слово — При включении инструмент окружает шаблон поиска отрицательными Unicode lookbehind и lookahead assertions, чтобы
котне совпадал внутрикотёнок. - Заменить первое или все совпадения — Кнопка «Заменить Все» (активна по умолчанию) применяет замену глобально. Отключите для замены только первого совпадения.
- Предпросмотр счётчика совпадений — Отображает количество найденных совпадений в реальном времени по мере ввода в поле Найти. При наличии совпадений счётчик выделяется зелёным.
- Применить к вводу — Кнопка «Применить Замену» записывает результат обратно в поле ввода, позволяя последовательно выполнять несколько замен.
- Копировать результат в буфер обмена — Копирует результат одним кликом.
- Режим пакетной замены — Задайте до 20 пар поиск/замена и выполните все последовательно на одном тексте.
- Пакетный режим supporter — Применяйте текущую операцию поиск/замена одновременно к нескольким независимым текстовым элементам.
Как Использовать Поиск и Замену
Шаг 1: Введите Текст
Инструмент имеет два режима, выбираемых вверху: Одиночный (по умолчанию) и Пакетный. В одиночном режиме вставьте текст в большую область ввода слева на странице.
Шаг 2: Введите Шаблон Поиска
Введите искомый текст в поле Найти. Для буквального поиска (по умолчанию) введите точно то, что хотите найти. Например, чтобы заменить все вхождения colour на color, введите colour в поле Найти.
Если опция Regex активна, поле Найти принимает любой допустимый шаблон JavaScript регулярного выражения. Например, \d{4}-\d{2}-\d{2} соответствует строкам даты в формате ISO.
Счётчик совпадений появляется справа от кнопок опций, как только найдено хотя бы одно совпадение.
Шаг 3: Введите Строку Замены
Введите строку замены в поле Заменить на. Оставьте его пустым для удаления всех совпадений. В режиме regex в строке замены поддерживаются ссылки на группы захвата, такие как $1 и $2.
Шаг 4: Настройте Параметры
Четыре кнопки-переключателя управляют поведением поиска:
| Параметр | По умолчанию | Эффект |
|---|---|---|
| Regex | Выкл | Рассматривать поле Найти как регулярное выражение |
| С учётом регистра | Выкл | Только точное совпадение регистра |
| Целое слово | Выкл | Совпадение только на границах слов |
| Заменить Все | Вкл | Заменить все совпадения; выкл = только первое |
Примечание: Целое слово отключается (затеняется), когда активен Regex, поскольку шаблоны regex управляют собственными assertions границ.
Шаг 5: Проверьте Предпросмотр
Панель вывода (предпросмотр) справа обновляется в реальном времени. Проверьте результат перед подтверждением.
Пример — буквальная замена:
Ввод: Цвет стены совпадает с цветом двери. Найти: Цвет Заменить на: Оттенок Заменить Все: вкл
Вывод: Оттенок стены совпадает с оттенком двери. Счётчик совпадений: найдено 2 совпадения
Шаг 6: Применить или Скопировать
- Применить Замену — Переносит результат обратно в поле ввода, очищая предпросмотр. Используйте для цепочки замен: примените первое изменение, затем введите новый шаблон для следующего прохода.
- Копировать Результат — Копирует вывод предпросмотра в буфер обмена без изменения ввода. Используйте, когда хотите сохранить исходный текст в поле ввода для справки.
- Очистить — Очищает ввод, поле Найти, поле Заменить и сбрасывает ошибки.
Использование Режима Пакетной Замены
Встроенный режим пакетной замены (отдельный от функции пакетного режима supporter) позволяет задать до 20 пар поиск/замена и выполнить все последовательно на одном входном тексте.
Шаг 1: Переключиться в Пакетный Режим
Нажмите кнопку Пакетный Режим в верхней части инструмента. Интерфейс переключается и показывает поле ввода, таблицу пар поиск/замена и кнопку Выполнить.
Шаг 2: Задать Пары
Каждая строка таблицы пар содержит:
- Поле Найти
- Поле Заменить
- Кнопку
.*для переключения regex для этой отдельной пары - Переключатель ВКЛ/ВЫКЛ для включения или отключения пары без удаления
- Кнопку × для удаления пары
Нажмите Добавить Пару для добавления строк (до 20). Пары применяются по порядку, сверху вниз. Вывод пары 1 становится вводом пары 2.
Шаг 3: Выполнить Все Замены
Нажмите Выполнить Все Замены. Инструмент последовательно обрабатывает каждую включённую пару и показывает окончательный результат в области вывода. Отображается общее количество замен (например, «Выполнено 7 замен»).
Каждая строка пары после обработки показывает своё индивидуальное количество совпадений.
Пример использования: Нормализация CSV-экспорта. Пара 1: найти " → заменить пустым (удалить кавычки). Пара 2: найти (двойной пробел) → заменить (одинарный пробел). Пара 3: найти ,\n → заменить , (объединить разорванные строки). Выполнить все три последовательно.
Практические Примеры
Замена Всех Экземпляров Устаревшего Имени Функции
У вас есть фрагмент JavaScript, который использует старояФункция() повсюду. Найти: старояФункция, Заменить: новяФункция, Заменить Все: вкл. Предпросмотр показывает все обновлённые вхождения; Применить подтверждает изменение.
Извлечение и Переформатирование Дат с Regex
Ваш лог-файл содержит даты в формате 2025-12-31. Вы хотите переформатировать их в 31.12.2025. Включите Regex, Найти: (\d{4})-(\d{2})-(\d{2}), Заменить: $3.$2.$1, Заменить Все: вкл. Группы захвата меняются местами в замене.
Удаление Повторяющегося Префикса
У вас 40 строк, каждая начинается с ОШИБКА: . Найти: ОШИБКА: , Заменить: пустым, Заменить Все: вкл. Один клик удаляет префикс из каждой строки.
Советы и Лучшие Практики
Используйте Применить Замену для цепочки операций. После нажатия Применить результат становится новым вводом. Затем можно ввести новый шаблон для второго прохода, не покидая инструмент.
Флаг u всегда активен. Инструмент строит шаблоны regex с флагом Unicode (u) всегда включённым. Это гарантирует корректную работу Unicode property escapes, таких как \p{L} и \p{N}, в режиме regex.
Целое слово использует Unicode-осознанные границы. Стандартный якорь границы слова \b в JavaScript работает только с символами ASCII. Этот инструмент использует Unicode property lookbehind и lookahead для корректной обработки границ слов в многоязычном тексте.
Оставьте поле Заменить пустым для удаления совпадений. Пустое поле Заменить допустимо. Все совпадения удаляются из текста, что полезно для удаления тегов, нежелательных символов или целых шаблонов.
Порядок пар в пакетном режиме важен. Пары в режиме пакетной замены применяются последовательно. Если пара 1 производит вывод, который также соответствует паре 2, пара 2 будет действовать на этот преобразованный текст. Планируйте порядок пар соответственно.
Недопустимый regex показывает ошибку, а не сбой. Если вы введёте недопустимый regex в поле Найти с активным Regex, инструмент перехватит ошибку, отобразит «Недопустимое регулярное выражение» под строкой опций и вернёт исходный ввод без изменений. Исправьте шаблон — ошибка автоматически исчезнет.
Распространённые Проблемы и Устранение Неполадок
Ошибка «Недопустимое регулярное выражение». Поле Найти содержит синтаксическую ошибку regex. Частые причины: непарные скобки, недопустимый синтаксис квантификатора (например, {3,1}, где минимум превышает максимум) или недопустимая управляющая последовательность. Исправьте шаблон — ошибка исчезнет.
Опция Целое Слово затенена. Целое слово отключается, когда активен режим Regex. Это намеренно — когда вы пишете собственный regex, вы управляете границами слов непосредственно в шаблоне. Отключите Regex для использования переключателя Целое Слово.
Заменить Все включён, но заменяется только первое совпадение. Проверьте, выделена ли кнопка «Заменить Все» (активное состояние). Если она отображается как контурная кнопка, она неактивна и будет заменено только первое совпадение. Нажмите для активации.
Счётчик совпадений показывает 0, но слово видно в тексте. Проверьте С учётом регистра — если включён, регистр текста в поле Найти должен точно совпадать с регистром в поле ввода. Также проверьте отсутствие ведущих или конечных пробелов в поле Найти.
Кнопка Применить неактивна. Применить включается только при replacedCount > 0, то есть когда будет выполнена хотя бы одна замена. Если шаблон поиска ничему не соответствует, Применить остаётся неактивной.
Общий счётчик в пакетном режиме равен 0, но пары заполнены. Убедитесь, что переключатель ВКЛ/ВЫКЛ каждой пары показывает ВКЛ. Отключённые пары (ВЫКЛ) пропускаются. Также убедитесь, что область ввода в пакетном режиме содержит текст.
Конфиденциальность и Безопасность
Поиск и Замена работает полностью в вашем браузере. Функция findAndReplace использует нативные String.replace() и конструктор RegExp JavaScript — внешние сервисы не задействуются. Ваш текст и шаблоны поиск/замена никогда не передаются на сервер. Инструмент работает офлайн после загрузки страницы.
Часто Задаваемые Вопросы
Поиск и Замена бесплатен? Да, полностью бесплатен. Все функции одиночного режима (буквальный, regex, регистр, целое слово, заменить все/первое, счётчик совпадений, применить, копировать) и встроенный режим пакетной замены (до 20 пар) бесплатны без аккаунта. Пакетный режим supporter (обработка нескольких входных текстов сразу) требует подписки supporter Glyph Widgets.
Работает офлайн? Да. После загрузки страницы вся обработка выполняется в локальном JavaScript. Интернет-соединение не требуется.
Мой текст в безопасности? Ваш текст никогда не покидает браузер. Никакой сервер не получает ваш входной текст или шаблоны поиск/замена. Ничего не записывается и не хранится внешне.
Режим regex поддерживает группы захвата в замене? Да. String.replace() JavaScript поддерживает $1, $2 и т.д. в строке замены для ссылок на группы захвата в шаблоне. Именованные группы захвата через $<имя> также поддерживаются.
Какие флаги regex используются? Флаг u (Unicode) применяется всегда. С учётом регистра управляет включением флага i (выкл = i включён, без учёта регистра; вкл = без i, с учётом регистра). Заменить Все управляет включением флага g.
Можно использовать lookaheads и lookbehinds в режиме regex? Да. JavaScript поддерживает assertions lookahead ((?=...), (?!...)) и lookbehind ((?<=...), (?<!...)) в современных браузерах. Флаг Unicode (u) активен, поэтому Unicode property escapes (\p{L}, \p{N}) также работают.
Сколько пар можно использовать в режиме пакетной замены? До 20 пар. Кнопка «Добавить Пару» отключается при наличии уже 20 пар. Пары можно отдельно отключать переключателем ВКЛ/ВЫКЛ вместо удаления.
Что происходит, если regex в паре пакетной замены недопустим? Недопустимая пара молча пропускается (перехватывается блоком try/catch). Её счётчик совпадений показывает 0 или null. Остальные пары продолжают обрабатываться нормально. Исправьте regex в строке пары, чтобы включить её в выполнение.
Можно применять замены regex на одном тексте несколько раз? Да. В одиночном режиме используйте Применить Замену для подтверждения каждой замены обратно во ввод, затем введите новый шаблон. В режиме пакетной замены задайте все шаблоны как отдельные пары — они применятся последовательно одним кликом.
Есть ли ограничение на количество символов во вводе? Интерфейс не накладывает жёстких ограничений. Очень большие тексты (сотни тысяч символов) могут вызывать более медленные обновления предпросмотра в реальном времени на старых устройствах, но инструмент всё равно их обработает.
Связанные Инструменты
- Конвертер Регистра — Преобразуйте форматы регистра текста; сочетайте с поиском и заменой для сложной нормализации текста.
- Удаление Дублирующихся Строк — Удалите повторяющиеся строки из текста после замен.
- Счётчик Слов — Подсчитайте вхождения и частоту слов в тексте.
Попробуйте Поиск и Замену сейчас: Поиск и Замена