Перейти до вмісту
TextArray
100% локально

Тестер регулярних виразів

Перевірте регулярний вираз у своєму тексті та подивіться кожну групу збігів і захоплень.

Введення
Вихід

Тестер регулярних виразів

Введіть регулярний вираз, вставте текст, який хочете спробувати, і збіги з’являться під час введення. Кожен збіг отримує власний блок: рядок і стовпець, з якого він починається, його положення в рядку, сам відповідний текст і значення кожної групи захоплення, пронумеровані так, як заміна посилається на них як $1 і $2. Іменовані групи позначаються назвами, які ви їм дали, а група, яка не брала участі в матчі, повідомляє про це замість того, щоб тихо нічого не показувати.

Перемкніть режим на «Замінити збіги», щоб побачити, що шаблон насправді зробить з текстом. Поле заміни використовує той самий синтаксис, що й String.replace JavaScript, тому $1 вставляє першу групу, $<name> — іменовану, а $& — увесь збіг. Це найшвидший спосіб перевірити масове перейменування у файлі журналу або експорті CSV, перш ніж запустити його насправді.

П’ять прапорців є простими прапорцями. Глобальний, увімкнений за замовчуванням, знаходить кожен збіг, а не зупиняється на першому — вимкніть його, і в списку буде лише перший збіг, або в режимі заміни буде замінено лише перший. Ігнорування регістру означає, що Кіт відповідає коту. Багаторядкові точки ^ і $ на початку та в кінці кожного рядка замість усього тексту. Крапка відповідає розриву рядка, дозволяє крапці перетинати новий рядок. Юнікод дає змогу екранувати властивості, такі як \\p{L} і збіги за кодовою точкою, що потрібно для емодзі та нелатинських сценаріїв.

Два обмеження забезпечують чутливість вкладки: шаблон із понад 500 символів відхиляється, а сканування припиняється після 10 000 збігів, про що вам повідомляє підрахунок. Ваш шаблон і текст залишаються на вашому пристрої — нічого не завантажується, тому виробничі журнали та записи клієнтів безпечні для тестування.

FAQ

Які прапори я можу використовувати?
g, i, m, s і u, кожен як прапорець. За замовчуванням увімкнено Global; решта вимкнено. Такі прапорці, як y (липкий) і d (індекси), не розкриваються, тому що тестер, який перелічує всі збіги з самого початку, не має від них користі.
Як переглянути заміну?
Встановіть режим «Замінити збіги» і заповніть поле заміни. Він приймає $1 і $2 для пронумерованих груп, $<name> для іменованих і $& для повного збігу — той самий синтаксис, який використовує JavaScript.
Чому номери колонок відрізняються від номерів мого редактора?
Позиції враховуються у зміщеннях рядків JavaScript, тому символ поза основною площиною (більшість емодзі) вважається двома. Показаний індекс – це саме те, що match.index повертає в коді, що вам потрібно під час налагодження шаблону.
Що відбувається з дуже великою кількістю збігів?
Сканування припиняється після 10 000 збігів, і підрахунок показує знак плюс разом із приміткою. У режимі заміни буде замінено весь текст; тільки підрахунок зупиняється. Шаблон, який погано повертається назад, все одно може бути повільним, оскільки браузер виконує відповідність, і жодна спроба не може бути перервана.
Мій текст десь завантажено?
Ні. Шаблон і текст повністю збігаються у вашому браузері та ніколи не залишають ваш пристрій. Ваш останній візерунок зберігається в локальній пам’яті лише на цьому пристрої, тому він усе ще там, коли ви повернетеся.