рядків: 0 · символів: 0
рядків: 0 · символів: 0 · Замін: 0
Пошук і заміна за регулярним виразом із переглядом збігів
Цей інструмент знаходить і замінює текст онлайн — за звичайними словами або за регулярними виразами JavaScript. Введіть, що шукати і чим замінити: результат і таблиця всіх збігів оновлюються під час введення.
Оновлено:
Як це працює
Вставте текст
Вставте текст, відкрийте файл або натисніть «Відкрити за URL». Кнопка «Відкрити приклад» додає ще й регулярний вираз, що переставляє частини дат.
Задайте правило
Введіть текст чи шаблон у поле «Знайти» і заміну в поле «Замінити на». Кнопка «+ Додати правило» дає змогу виконати кілька замін поспіль.
Перевірте кожен збіг
Таблиця збігів показує рядок, стовпець, групи захоплення й заміну для кожного збігу — ще до того, як ви скопіюєте чи завантажите результат.
Можливості
Регулярні вирази з групами
Повний синтаксис 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 секунди, а результат не змінюється. Зробіть шаблон точнішим, наприклад замініть .* на [^,]*.
Як видалити всі збіги з тексту?
Залиште поле «Замінити на» порожнім — кожен збіг буде видалено.
Чи надсилається текст на сервер?
Ні. Пошук і заміна відбуваються у вашому браузері, нічого не надсилається на сервер.