строк: 0 · символов: 0
строк: 0 · символов: 0 · замен: 0
Замена по регулярному выражению с предпросмотром
Этот инструмент находит и заменяет текст — по обычным словам или по регулярным выражениям JavaScript. Введите, что найти и на что заменить: результат и таблица всех совпадений обновляются по мере ввода.
Обновлено:
Как это работает
Вставьте текст
Вставьте текст, нажмите «Открыть файл» или «Открыть по ссылке». «Загрузить пример» заодно подставит регулярное выражение, которое переставляет части дат.
Задайте правило
Введите текст или шаблон для поиска и замену. Кнопка «+ Добавить правило» позволяет выполнить несколько замен подряд.
Проверьте каждое совпадение
Предпросмотр показывает каждое совпадение со строкой, столбцом, группами захвата и заменой — еще до того, как вы скопируете или скачаете результат.
Возможности
Регулярные выражения с группами
Полный синтаксис JavaScript с поддержкой Unicode: \d, \p{L}, lookbehind, именованные группы. В замене $1, $<name> и $& переставляют или повторяют найденное.
Предпросмотр совпадений
Видно, что находит каждое правило, где и во что превращается. Переносы строк и табуляции внутри совпадений показываются как ⏎ и ⇥.
Несколько правил за один проход
До 20 правил выполняются друг за другом, каждое — над результатом предыдущего: маленький скрипт очистки без программирования.
Защита от медленных шаблонов
Поиск идет в Web Worker, который останавливается через 3 секунды. Шаблон с катастрофическим возвратом вроде (a+)+$ не повесит страницу — вместо этого появится сообщение.
Ограничения и конфиденциальность
Текст и файлы могут занимать до 100 MB. Каждый запуск идет в фоновом потоке: для набранного текста он останавливается через 3 секунды, а для файлов больше 8 MB показывает ход обработки и его можно отменить. В предпросмотре — первые 500 совпадений первого правила.
Шаблон применяется ко всему тексту, поэтому с флагом s совпадение может захватывать несколько строк. Шаблоны — регулярные выражения JavaScript с флагом u; возможностей, которые есть только в PCRE, например захватывающих квантификаторов и рекурсии, нет. В JavaScript \w и \b понимают только латиницу, поэтому для кириллицы используйте \p{L} или «Слово целиком».
Текст не покидает браузер. Подробнее — на странице о конфиденциальности.
Частые вопросы
Как заменить слово во всем тексте сразу?
Введите слово в поле «Найти», а новое — в «Заменить на». Заменяются все вхождения; включите «Слово целиком», чтобы «кот» не менялся внутри «котлета».
Как использовать группы захвата в замене?
Включите «Регулярное выражение» и возьмите части шаблона в круглые скобки. $1 вставляет первую группу, $2 — вторую, $<name> — именованную, $& — совпадение целиком.
Как заменить переносы строк?
Ищите \n с включенным «Регулярное выражение» или введите \n в замене, чтобы вставить перенос строки. В файлах Windows перенос записывается как \r\n.
Почему регулярное выражение выдает ошибку?
Шаблон некорректен для JavaScript — например, не закрыта скобка. Шаблоны используют флаг u, а он строже: экранировать символы вроде - можно только внутри [ ].
Что будет, если шаблон работает слишком долго?
Фоновый поток останавливается через 3 секунды, результат не меняется. Сделайте шаблон точнее, например замените .* на [^,]*.
Можно ли просто удалить все совпадения?
Да, оставьте поле «Заменить на» пустым — каждое совпадение будет удалено.
Отправляется ли текст на сервер?
Нет. Поиск и замена выполняются в браузере, ничего не загружается.