Тестер регулярних виразів Шаблони, жива підсвітка і заміна — все на одній сторінці

Тестова зона
//
Натисніть, щоб розгорнути: нотатки до шаблонів
  • E-mail:Спрощений шаблон адреси e-mail.
  • URL (http/https):Визначає URL, що починаються з http або https (спрощено).
  • IPv4:Чотири октети 0–255.
  • Дата РРРР-ММ-ДД:Простий формат дати (без перевірки високосності/кількості днів).
  • HEX-колір:Підтримує #RGB і #RRGGBB.
  • UUID v4:Стандартний формат UUID v4.
  • HTML-тег:Відповідність парним тегам (без багаторядкового контенту).
  • Надійний пароль (8+ з верх./нижн., цифрою, символом):Щонайменше 8 символів: велика/мала літера, цифра та символ.
Результат збігів
Кількість збігів:1
Час ≈ 0.00 ms
Прапорці:g
Попередній перегляд підсвітки
(Введіть вираз і текст, щоб побачити підсвітку)
Заміна (підтримує $1, $2…)
Деталі збігів
#ІндексДовжинаЗбіг
100

Тестер регулярних виразів — потужний онлайн інструмент для налагодження Regex

Професійний інструмент для розробників, дата-сайентистів та DevOps! Перевіряйте, налагоджуйте та оптимізуйте регулярні вирази з живою підсвіткою, готовими шаблонами та миттєвим попереднім переглядом заміни.

✨ Основні можливості тестера Regex

  • Жива підсвітка: Результати збігів відображаються під час введення, з візуальними межами груп
  • 15+ готових шаблонів: E-mail, URL, IPv4, UUID, дата, телефон, кольори HEX, надійні паролі
  • Миттєвий попередній перегляд заміни: Підтримує посилання на групи $1-$9, побачте результат без виконання коду
  • Детальна таблиця збігів: Відображає індекс, довжину та вміст кожного збігу + захоплені групи
  • Перемикання прапорців одним кліком: Підтримує g (глобальний), i (без урахування регістру), m (багаторядковий), s (dotAll), u (unicode), y (sticky), d (indices)
  • 100% локальна обробка: Усі обчислення виконуються у браузері, жодних даних не надсилається на сервер

🎯 Практичні сценарії використання Regex

  • Валідація вебформ: Перевірка e-mail, телефону, кредитної картки, поштового індексу, URL перед відправкою
  • Очищення та трансформація даних: Нормалізація форматів, видалення зайвих пробілів, стандартизація номерів телефонів
  • Аналіз серверних логів: Витяг IP-адрес, часових міток, HTTP-кодів статусу, повідомлень про помилки з лог-файлів
  • Вебскрейпінг та аналіз даних: Витяг цін, e-mail, посилань, метаданих з HTML без складних парсерів
  • Масова обробка тексту: Пошук та заміна шаблонів у тисячах файлів (логи, CSV, JSON)
  • Тестування та розробка: Тестуйте regex перед розгортанням у продакшн (JavaScript, Python, PHP, Java)
  • Підсвітка синтаксису: Створення власних підсвічувачів синтаксису для редакторів коду

💡 Поради та хитрощі Regex для розробників

Для початківців:

  • Починайте з шаблонів: Для пошуку e-mail/URL/телефону використовуйте вбудовані шаблони як основу
  • Увімкніть прапорець «g» (глобальний): Без нього буде знайдено лише перший збіг
  • Використовуйте дужки () для захоплення: Групи захоплення дозволяють витягувати конкретні частини (наприклад: (\d{4})-(\d{2})-(\d{2}) захоплює рік-місяць-день)
  • Екрануйте спеціальні символи: . * + ? ^ $ { } [ ] \ | ( ) потребують зворотної косої риски \

Для досвідчених користувачів:

  • Lookahead/Lookbehind: (?=...) перевіряє вперед без споживання символів, (?<=...) перевіряє назад
  • Групи без захоплення: (?:...) групує без захоплення (швидше)
  • Жадібний vs Лінивий: .* (жадібний) vs .*? (лінивий) — контролює довжину збігу
  • Іменовані групи: (?<назва>...) для кращої читабельності (JavaScript ES2018+)

❓ Що таке регулярні вирази (Regex)?

Регулярні вирази (Regular Expression, скорочено Regex або RegExp) — це надзвичайно потужні інструменти пошуку шаблонів у програмуванні, що використовуються для зіставлення, пошуку, витягу та заміни тексту на основі певних правил.

Історія: Винайдені математиком Стівеном Клін у 1951 році, прийняті Unix у 70-х роках (grep, sed, awk), тепер є стандартом у всіх сучасних мовах програмування.

Базовий синтаксис:

  • \d — будь-яка цифра (0-9)
  • \w — будь-який буквено-цифровий символ (a-z, A-Z, 0-9, _)
  • \s — пробільні символи (пробіл, табуляція, новий рядок)
  • . — будь-який символ (крім нового рядка за замовчуванням)
  • * — 0 або більше повторень
  • + — 1 або більше повторень
  • ? — 0 або 1 повторення (необов'язково)
  • {n,m} — від n до m повторень