> тест | совпадение | отладка <
// Тестируйте и отлаживайте регулярные выражения с сопоставлением в реальном времени
Живое сопоставление
Совпадения обновляются мгновенно при вводе шаблона 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