Розробника

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

Напишіть шаблон regex, вставте тестовий текст і спостерігайте, як кожен збіг підсвічується наживо під час набору. Годі гадати, чи працює ваш шаблон — переконайтеся в цьому самі.

Цей інструмент вам допоміг?

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

Тестер регулярних виразів — це важливий інструмент розробки, який дозволяє тестувати регулярні вирази на зразках тексту в реальному часі, надаючи миттєвий візуальний зворотний зв'язок про збіг ваших шаблонів. Регулярні вирази, зазвичай звані regex, — це потужні послідовнісні шаблони, які використовуються для пошуку, перевірки, вилучення та обробки тексту практично будь-якою мовою програмування та текстовим редактором.

Коли використовувати цей калькулятор

  • Перевірка введення користувача у веб-формах.
  • Налагодження невдалих збігів.
  • Інтерактивне вивчення синтаксису regex.
  • Вилучення даних з тексту.
  • Створення шаблонів пошуку та заміни.
  • Перевірка валідації форм.

Кроки:

  1. Введіть свій шаблон регулярного виразу в поле введення, використовуючи стандартний синтаксис regex — наприклад, \d{3}-\d{4} для збігу з номерами телефонів або ^[\w.-]+@[\w.-]+\.\w{2,}$ для перевірки електронної пошти
  2. Виберіть відповідні прапорці.
  3. Введіть або вставте тестовий текст.
  4. Перегляньте панель результатів.
  5. Використовуйте панель шпаргалки.

Формула

Шаблон + Прапорці → RegExp → Виконання на тестовому тексті → Масив збігів Поширені шаблони: - \d+ → одна або більше цифр - [a-zA-Z]+ → одна або більше літер - ^…$ → якорі початку/кінця - (…) → групи захоплення

Випадки використання

  • Перевірка email-адрес, номерів телефонів, URL
  • Видобування шаблонів з тексту (дати, ціни, ID)
  • Операції пошуку та заміни в текстових редакторах
  • Перевірка введення у веб-формах

Ключові переваги

  • Миттєве тестування шаблонів regex з підсвіткою в реальному часі
  • Відображення всіх збігів з позиціями та групами захоплення
  • Підтримка всіх стандартних прапорців regex
  • Вбудована шпаргалка regex
  • Повністю працює у браузері
  • Безкоштовно без реєстрації

Поради

  • Завжди тестуйте з збігається та незбігається текстом.
  • Починайте з найпростішого шаблону.
  • Використовуйте іменовані групи захоплення.
  • Пам'ятайте, що крапка (.) за замовчуванням не збігається з новими рядками.
  • Тестуйте граничні випадки.

Поширені помилки

  • Забути екранувати спеціальні символи.
  • Опустити глобальний прапорець (g).
  • Використовувати жадібні квантифікатори замість лінивих.
  • Не тестувати граничні випадки.

Ключові терміни

Шаблон: Пошуковий вираз, написаний синтакс {3} {4} исом regex.
Прапорці: Параметри, які змінюють поведінку.
Збіг: Успішне входження шаблону.
Група захоплення: Частина шаблону в дужках.
Квантифікатор: Символ, що вказує скі {n} льки разів.

Пов'язані концепції

  • Регулярний вираз (Regex): Послідовність символів, що визначає шаблон пошуку для зіставлення тексту.
  • Група захоплення: Частина regex у дужках, що видобуває певні частини збігу.
  • Квантифікатор: Символ, що вказує, скільки разів має траплятися попередній елемент (наприклад, +, *, ?, {n}).
  • Якір: Твердження нульової ширини, що відповідає позиції в тексті, а не символу (^ для початку, $ для кінця).
  • Випередження/озирання (Lookahead/Lookbehind): Твердження нульової ширини, що перевіряють шаблони до або після поточної позиції без споживання тексту.

Приклад

Шаблон: ^[\w.-]+@[\w.-]+\.\w{2,}$ з тестовим текстом: «Зв'яжіться з нами за адресою [email protected] або [email protected]» відповідає обом email-адресам і відображає їх у списку результатів.

Інтерпретація результатів

Почніть з перегляду кількості збігів та виділеного тексту. Якщо ви очікуєте збіги, але не бачите їх, перевірте: (1) Встановлено глобальний прапорець (g)? (2) Ви правильно екрануєте спеціальні символи? (3) Ваші якорі правильні? Панель груп захоплення показує, що захопила кожна дужкова частина вашого шаблону.

Часті запитання

Що таке регулярний вираз?
Regex — це послідовність символів, що визначає шаблон пошуку. Використовується для зіставлення шаблонів у тексті, наприклад, для пошуку email-адрес, перевірки введення або видобування даних з рядків.
Який движок regex використовує цей інструмент?
Цей інструмент використовує вбудований движок RegExp у JavaScript, який підтримує більшість стандартних функцій regex, включно з групами, випередженням (lookahead), квантифікаторами та класами символів.
Які поширені прапорці regex?
g (глобальний): знаходить усі збіги, а не лише перший. i (без урахування регістру): ігнорує регістр. m (багаторядковий): ^ і $ відповідають межам рядків. s (dotall): . також відповідає символам нового рядка.
Чому мій regex не знаходить збігів?
Поширені проблеми: відсутність прапорця g для множинних збігів, неекрановані спеціальні символи (., *, +, ?, [, ], (, )), або неправильне використання квантифікаторів.
Що таке регулярний вираз (regex)?
Регулярні вирази (regex) — це шаблони, що використовуються для зіставлення комбінацій символів у рядках. Це потужні інструменти для пошуку, перевірки та обробки тексту. Regex використовує спеціальні символи, такі як . * + ? ^ $ [] () {} |, для визначення шаблонів.
Що означає символ ^ у regex?
У regex ^ має два значення: усередині класу символів [^abc] означає 'не' (заперечення). Поза класом символів він прив'язує шаблон до початку рядка. Наприклад, ^привіт відповідає 'привіт' лише на початку рядка.
У чому різниця між * та + у regex?
Обидва є квантифікаторами: * відповідає нулю або більше входжень (необов'язково), а + відповідає одному або більше входжень (обов'язково). Так, 'ab*c' відповідає 'ac', 'abc', 'abbc' тощо, тоді як 'ab+c' відповідає 'abc', 'abbc', але НЕ 'ac'.
Як зіставити буквальну крапку (.) у regex?
Крапка (.) — це спеціальний символ, що означає 'будь-який символ'. Щоб зіставити буквальну крапку, екрануйте її зворотною похилою рискою: \. Наприклад, шаблон www\.example\.com точно відповідає цій URL-адресі, а не 'wwwXexampleYcom'.
Що таке група захоплення?
Групи захоплення — це частини regex, взяті в круглі дужки (). Вони 'захоплюють' текст, що збігається, для подальшого використання. Наприклад, (\d{4})-(\d{2})-(\d{2}) окремо захоплює рік, місяць і день з рядка дати на кшталт 2024-01-15.
У чому різниця між жадібним і лінивим зіставленням?
Жадібні квантифікатори (* + ? {}) відповідають максимально можливій кількості тексту. Ліниві квантифікатори (*? +? ?? {}) відповідають мінімально можливій кількості тексту. Наприклад, <.*> повністю відповідає '<div>вміст</div>' (жадібний), тоді як <.*?> відповідає окремо '<div>' і '</div>' (лінивий).
Як перевірити email за допомогою regex?
Базовий шаблон email: ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$ Він відповідає більшості дійсних email-адрес, але не охоплює всі крайні випадки. Для продакшн-використання розгляньте спеціалізовану бібліотеку перевірки email, яка обробляє міжнародні домени та спеціальні символи.

Відкрийте більше інструментів

Свіжі добірки з усієї нашої бібліотеки інструментів.