Вхідні дані

або перетягніть файл сюди чи вставте код нижче

рядків: 0 · символів: 0

Результат

рядків: 0 · символів: 0 · Замін: 0

Файли не залишають браузераЯк саме?

Пошук і заміна за регулярним виразом із переглядом збігів

Цей інструмент знаходить і замінює текст онлайн — за звичайними словами або за регулярними виразами JavaScript. Введіть, що шукати і чим замінити: результат і таблиця всіх збігів оновлюються під час введення.

Оновлено:

Як це працює

  1. Вставте текст

    Вставте текст, відкрийте файл або натисніть «Відкрити за URL». Кнопка «Відкрити приклад» додає ще й регулярний вираз, що переставляє частини дат.

  2. Задайте правило

    Введіть текст чи шаблон у поле «Знайти» і заміну в поле «Замінити на». Кнопка «+ Додати правило» дає змогу виконати кілька замін поспіль.

  3. Перевірте кожен збіг

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

Можливості

  • Регулярні вирази з групами

    Повний синтаксис JavaScript із підтримкою Unicode: \d, \p{L}, lookbehind, іменовані групи. У заміні $1, $<name> і $& переставляють або повторно використовують знайдене.

  • Перегляд збігів

    Видно, що саме знаходить кожне правило, де і на що його буде замінено. Розриви рядків і табуляції всередині збігу позначено як ⏎ і ⇥.

  • Кілька правил за один прохід

    До 20 правил виконуються одне за одним, кожне — над результатом попереднього. Виходить невеликий скрипт для чищення тексту без жодного коду.

  • Захист від повільних шаблонів

    Пошук виконує фоновий потік (Web Worker), який зупиняється через 3 секунди. Шаблон із катастрофічним бектрекінгом, як-от (a+)+$, не заморозить сторінку — ви побачите повідомлення.

  • Цілі слова і збереження регістру

    Пошук цілих слів працює для будь-якої писемності, зокрема кирилиці. «Зберігати регістр» перетворює заміну «яблуко» → «груша» також на «Яблуко» → «Груша» і «ЯБЛУКО» → «ГРУША».

Обмеження та конфіденційність

Текст і файли можуть мати розмір до 100 MB. Обробка завжди відбувається у фоновому потоці: для введеного тексту вона зупиняється через 3 секунди, а для файлів понад 8 MB показує перебіг і її можна скасувати. Таблиця збігів показує перші 500 збігів першого правила.

Шаблон застосовується до всього тексту, тож із прапорцем s збіг може охоплювати кілька рядків. Шаблони — це регулярні вирази JavaScript із прапорцем u; можливостей, які є лише в PCRE, як-от присвійних квантифікаторів і рекурсії, немає.

Ваш текст не залишає браузера. Докладніше — на сторінці конфіденційності.

Часті запитання

Як використати групи захоплення в заміні?

Увімкніть «Регулярний вираз» і візьміть частини шаблону в круглі дужки. $1 вставляє першу групу, $2 — другу, $<name> — іменовану групу, а $& — увесь збіг.

Як замінити переноси рядків?

З увімкненим «Регулярний вираз» шукайте \n, а щоб вставити розрив рядка, введіть \n у полі «Замінити на». У файлах Windows рядки закінчуються на \r\n.

Чому регулярний вираз показує помилку?

Шаблон має некоректний синтаксис JavaScript, наприклад незакриту дужку. Шаблони виконуються з прапорцем u, а він суворіший: такі символи, як -, екрануйте лише всередині [ ].

Що буде, якщо регулярний вираз виконується надто довго?

Фоновий потік зупиняється через 3 секунди, а результат не змінюється. Зробіть шаблон точнішим, наприклад замініть .* на [^,]*.

Як видалити всі збіги з тексту?

Залиште поле «Замінити на» порожнім — кожен збіг буде видалено.

Чи надсилається текст на сервер?

Ні. Пошук і заміна відбуваються у вашому браузері, нічого не надсилається на сервер.

Схожі інструменти