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

Когда клиент переименовывает продукт на середине черновика или нужно заменить каждый плейсхолдер {FIRST_NAME} в шаблоне письма, открывать текстовый редактор ради трёхсот замен избыточно. Вставьте текст, задайте пару «найти и заменить», включите учёт регистра или режим регулярного выражения, и этот инструмент перепишет каждое совпадение и покажет счётчик того, сколько их заменено.

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

  1. 1

    Вставьте текст

    Статья, шаблон, файл журнала или любая простая строка.

  2. 2

    Введите искомый шаблон

    Буквальное слово или фраза либо регулярное выражение, когда включён режим regex.

  3. 3

    Введите замену

    Оставьте пустым, чтобы удалить совпадения; в режиме regex используйте группы захвата вроде $1, $2.

  4. 4

    Выберите параметры

    Включите учёт регистра и режим regex для продвинутого поиска.

  5. 5

    Замените и скопируйте

    Посмотрите число совпадений и скопируйте переписанный текст одним щелчком.

Шпаргалка по параметрам

Параметр Что меняет
Учёт регистра Apple совпадает только с Apple, а не с apple или APPLE (действует для простого поиска, без regex)
Регулярное выражение Поле поиска читается как шаблон PCRE, заключённый в разделители вроде /шаблон/
Встроенные флаги Добавьте флаги после закрывающего разделителя: i игнорирует регистр, s заставляет . охватывать переводы строк, m заставляет ^ и $ срабатывать на границах строк
Заменить всё Заменяется каждое совпадение; режима «только первое» нет

Полезные шаблоны regex

  • Убрать HTML-теги: /<[^>]+>/
  • Сжать несколько пробелов: / {2,}/ в один пробел
  • Удалить URL: /https?:\/\/\S+/
  • Замаскировать телефоны: /\d{3}-\d{3}-\d{4}/ в ***-***-****
  • Типографская кавычка в прямую: /[‘’]/ в '
  • Захватить первое слово каждой строки: /^(\w+).*$/m в $1

Группы захвата экономят время

В режиме regex скобки захватывают совпавшую часть, а $1, $2 повторно используют её в замене. Чтобы поменять местами имя и фамилию в столбце CSV:

  • Найти: /(\w+),\s*(\w+)/
  • Заменить: $2 $1

Частые ошибки

  • Пропущенные разделители. В режиме regex шаблон должен быть в разделителях, например /foo/. Без разделителей поиск не срабатывает, и текст возвращается без изменений.
  • Жадные совпадения. /<.+>/ захватывает всё от первого < до последнего > в строке. Используйте /<.+?>/ для ленивого совпадения.
  • Специальные символы. ., +, *, ?, (, ), [, ], \, |, ^, $ являются операторами regex. Поставьте перед ними обратную косую черту, когда нужен буквальный символ.
  • Переключатель регистра в режиме regex. Флажок учёта регистра действует для простого поиска; в режиме regex управляйте регистром флагом i.
  • Обратные ссылки в замене. Повторно используйте группу через $1 или ${1}. Чтобы вывести буквальный $ перед цифрой, экранируйте его как \$.
  • Переводы строк. Windows \r\n и Unix \n на экране выглядят одинаково; несоответствие ломает шаблоны конца строки.

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

PCRE (регулярные выражения, совместимые с Perl), движок, общий для PHP, Perl и grep -P. Заключите шаблон в разделители вроде /шаблон/ и добавьте флаги вроде i или s после закрывающего разделителя. Некоторые приёмы, свойственные только JavaScript или Python, могут работать иначе.

Тысячи без проблем. Очень большой ввод ограничен размером запроса и временем обработки; для огромных файлов используйте инструмент командной строки вроде sed или редактор с потоковой заменой.

Внутри инструмента нет. Держите исходный текст в другой вкладке или сначала вставьте его в редактор с контролем версий, чтобы можно было откатиться.

Поиск и замена выполняются на нашем сервере: текст отправляется для выполнения замены и не сохраняется после ответа. Для конфиденциальных материалов лучше использовать офлайн-редактор.

Сопутствующие инструменты

Генератор названий городов

Создавайте вымышленные названия городов, посёлков, деревень и столиц для миростроения, карт, игр, историй и тестовых данных с короткими заметками к каждому результату.

Переводчик иконок

Введите английский текст, и каждое слово из встроенного списка получит подходящий эмодзи. Скопируйте результат как текст с эмодзи.

Генератор бегущей строки

Создавайте анимированные бегущие заголовки с настраиваемой скоростью, размером шрифта и цветами. Предпросматривайте CSS-строку marquee или панель объявлений вживую в браузере.

Символы стрелок для копирования

Копируйте популярные Unicode-стрелки одним щелчком: прямые, двойные, диагональные, крючковые, круговые и треугольные для документов, чатов и дизайна.

Переводчик Эндермана

Превратите любую фразу в речь Эндермена в стиле Minecraft: растяните гласные и переверните каждое второе слово. Скопируйте результат в чат, на таблички или в посты фанатов.

Символ «меньше или равно»

Копируйте знак ≤ и связанные математические символы сравнения. Включает Unicode, HTML-сущности и разметку LaTeX для электронных таблиц, научных работ и веб-страниц.

Инструмент доступен на других языках