Regex-тестер
Напишіть регулярний вираз, вставте текст і бачте кожен збіг, кожну групу й результат заміни під час набору.
Запечатано на цьому пристрої
Працює у вашому браузері. Нічого не завантажується на сервер.
Запечатано
Шпаргалка
Виберіть елемент, щоб вставити його у вираз.
- цифра 0–9
- літера, цифра або підкреслення
- пробіл, табуляція або розрив рядка
- будь-який символ, крім розриву рядка
- один із перелічених символів
- будь-який символ, крім перелічених
- початок тексту (або рядка)
- кінець тексту (або рядка)
- межа слова
- нуль або більше попереднього елемента
- один або більше попереднього елемента
- попередній елемент необов’язковий
- від 2 до 4 попереднього елемента
- група захоплення
- іменована група захоплення
- або ліва, або права частина
- далі йде…, але без включення в збіг
- буквальна крапка (екрануйте будь-який спецсимвол через \)
Збіги в тексті
Вираз виконувався довше за одну секунду, тому його зупинено. Шаблони з вкладеними повтореннями, як-от (a+)+, на деяких текстах можуть працювати експоненційно довго. Спробуйте зробити повторювані частини конкретнішими.
Збіги
- Збіги
- 0
- Групи
- 0
Тут з’явиться список збігів і їхніх груп.
Заміна
Використовуйте $1, $2… для нумерованих груп, $<name> для іменованих і $& для всього збігу.
Як це працює
-
Напишіть вираз
Введіть шаблон і виберіть прапорці. Якщо не пам’ятаєте синтаксис, шпаргалка вставить поширені елементи.
-
Вставте текст
Збіги підсвічуються під час набору, а кожен із них показано в списку з позицією та групами захоплення.
-
Спробуйте заміну
Введіть заміну з $1 або $<name>, щоб побачити результат пошуку й заміни, а потім скопіюйте його.
Поширені запитання
Який діалект регулярних виразів тут використовується?
JavaScript — саме так, як його виконує ваш браузер, зокрема з іменованими групами, ретроспективною перевіркою (lookbehind) і властивостями Unicode на кшталт \p{L}. Більша частина синтаксису спільна з Python, PHP і Java, але деякі можливості відрізняються.
Мій текст кудись надсилається?
Ні. Вираз виконується у вашому браузері, в окремому фоновому процесі (worker). Ваш шаблон і текст ніколи не залишають ваш пристрій.
Чому мій вираз зупинено?
Деякі шаблони, часто з повторенням усередині іншого повторення, можуть перебрати мільярди комбінацій, перш ніж завершитися невдачею. Це називається катастрофічним поверненням (catastrophic backtracking). Тестер зупиняє будь-яке виконання, що триває понад секунду, щоб сторінка ніколи не зависала.
Що змінює прапорець g?
Без g знаходиться й замінюється лише перший збіг. З g знаходяться й замінюються всі збіги в тексті.
Як знайти крапку, дужку чи знак питання буквально?
Поставте перед ним зворотну скісну риску: \. знаходить крапку, \( — дужку, а \? — знак питання. Усередині квадратних дужок більшість символів і так буквальні.