Command Palette

Search for a command to run...

РЕ

Регекс Заменить

Найдите и замените текст регулярным выражением, используя обратные ссылки группы захвата, такие как $1 и именованные группы, с полной поддержкой флагов

Что такое Regex Заменить?

Regex Replace применяет регулярное выражение к вашему тексту и переписывает каждое совпадение, используя шаблон замены. Вместо поиска фиксированного слова вы сопоставляете форму - дату, номер телефона, тег - и перестраиваете ее, как хотите. Захватите обратные ссылки на группы, такие как 1 и 2 доллара, позвольте вам изменить порядок и переформатировать совпадающие части, поэтому превращение 15 января 2024 г. в 15 января 2024 г. - это одно выражение, а не ручное редактирование в каждой строке.

Чтобы заменить на regex на реальном тексте, нажмите Загрузить образец. поле Найти держится (\d{4})-(\d{2})-(\d{2}), поле Заменить держит $3/$2/$1, а первая строка, Счет 2024-01-15 был оплачен 2024-02-03, становится Счет 15/01/2024 был оплачен 02.03.2024., с 3 заменами, подсчитанными по образцу. Именованные группы работают так же: (?<y>\d{4})-(?<m>\d{2}) с $<m>.$<y> превращается 2024-01 в 01.2024. Вместо этого тип \3/\2/\1, как вы бы в Python или Python, а на выходе получается буквальный текст \3/\2/\1.

Инструмент использует собственный движок JavaScript RegExp вашего браузера, который следует тем же правилам ECMAScript, что и Node.js, а поле замены соответствует стандартному синтаксису String.replace: от 1 до 9 долларов для пронумерованных групп, $<name> для именованных групп, $& для всего матча и $$ для буквального знака доллара. Вы видите переписанный вывод и количество замен немедленно, поэтому можете подтвердить, что шаблон делает то, что ожидаете, прежде чем запускать его против большого файла или вставить в код.

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

Заменяющая строка имеет свой небольшой синтаксис, и это источник большинства сюрпризов. знак доллара особенный: $1 вставляет первую группу захвата, $& весь матч, и $` и $' текст до и после него.Это означает, что буквальный доллар в вашей замене должен быть написан $$, поэтому замена цены на жестко закодированные $5 может произвести что-то неожиданное. Именованные группы ссылаются как $<name>. Побеги, такие как обратная косая черта n, являются частью языка шаблонов, а не замены, и поскольку поле Заменить здесь является одной строкой, этот инструмент не может вставить новую строку в вывод. Замены вычисляются слева направо против исходной строки, поэтому замена, которая производит текст, соответствующий шаблону, не сканируется повторно.

Как использовать Regex Заменить?

  1. Введите свой шаблон

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

  2. Напишите замену

    Поместите замену в поле Заменить. Используйте $1, $2 и названные группы, такие как $<year>, чтобы повторно использовать захваченные вами части шаблона, или оставьте его пустым, чтобы удалить каждое совпадение.

  3. Выберите флаги и добавьте текст

    Переключить флаги, такие как g (заменить все), i (игнорировать случай) и m (многострочный), затем вставить текст, который вы хотите преобразовать. вывод и замена счетчика обновляются в реальном времени.

  4. Скопируйте результат

    Просмотрите переписанный текст, подтвердите, что количество замен соответствует вашему ожиданию, и скопируйте выходные данные, когда они верны.

Основные характеристики

  • Захват групповых ссылок

    Переупорядочить и переформатировать сопоставленный текст с $1, $2 и названными ссылками $<name>, так что вы можете реструктурировать данные, а не только удалять их

  • Количество замен в реальном времени

    Узнайте, сколько именно совпадений было заменено по мере ввода, чтобы вы могли поймать шаблон, который слишком сильно или слишком мало совпадает, прежде чем брать на себя обязательства

  • Переключатели шести флагов

    Переключить глобальные, игнорируйте регистр, многострочные, dotAll, unicode и липкие флаги - g, i, m, s, u и y - и немедленно увидеть эффект на выходе

  • точные сообщения об ошибках

    Неверные шаблоны улавливаются и сообщаются с помощью собственного сообщения об ошибках движка JavaScript, например группы Unterminated, указывающего на проблему синтаксиса

Frequently Asked Questions

Введите свой шаблон в поле Найти без косых черт, напишите замену в поле Заменить, выберите флаги и вставьте текст Переписанный вывод появляется мгновенно и показывает, сколько замен было запущено Все происходит в вашем браузере - ничего не загружается.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

regex replaceregex replace onlineregex find and replaceregular expression replaceregex substitutionreplace text with regexregex replace tooljavascript regex replaceregex backreference replacereplace in regexregex to replacereplace with regex