regex | тест | совпадение

> тест | совпадение | отладка <

// Тестируйте и отлаживайте регулярные выражения с сопоставлением в реальном времени

/ / g
0 совпадений найдено
[РЕАЛЬНОЕ ВРЕМЯ]

Живое сопоставление

Совпадения обновляются мгновенно при вводе шаблона regex или тестовой строки.

[ВИЗУАЛЬНО]

Визуальные результаты

Совпадающий текст подсвечивается непосредственно в тестовой строке цветными фонами.

[БЕСПЛАТНО]

Библиотека шаблонов

Быстрая вставка общих шаблонов regex для email, URL, телефонов, IP-адресов и дат.

// О РЕГУЛЯРНЫХ ВЫРАЖЕНИЯХ

JavaScript RegExp:

Регулярные выражения (regex) — это шаблоны для сопоставления комбинаций символов в строках. JavaScript поддерживает флаги: g (глобальный), i (без учёта регистра), m (многострочный), s (dotAll) и u (unicode).

Пример:

/\d+/g находит в "abc123def456" → ["123", "456"]

Частые случаи использования:

  • >Валидация форм: email, телефон, URL
  • >Поиск и замена текста по шаблону
  • >Извлечение данных и веб-скрейпинг
  • >Анализ и парсинг лог-файлов
  • >Очистка и фильтрация ввода

>> часто задаваемые вопросы

В: Что такое регулярное выражение (regex)?

О: Регулярное выражение — это последовательность символов, определяющая шаблон поиска. Оно может использоваться для сопоставления, поиска и замены строк.

В: Что означают флаги regex?

О: g (глобальный) находит все совпадения. i игнорирует регистр. m (многострочный) делает ^ и $ соответствующими началам/концам строк. s (dotAll) делает . соответствующим переносам строк. u (unicode) включает полную поддержку Unicode.

В: Что такое группы захвата?

О: Группы захвата создаются с помощью скобок () в шаблоне regex. Они захватывают совпадающий текст для последующей ссылки.

В: В чём разница между жадным и ленивым сопоставлением?

О: Жадные квантификаторы (*, +, {n,}) сопоставляют максимум текста, а ленивые (*?, +?, {n,}?) — минимум.

В: Какие шаблоны regex используются чаще всего?

О: Общие шаблоны: Email: [a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,} | URL: https?://[^\s]+ | IP-адрес: \b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b

// ДРУГИЕ ЯЗЫКИ