Напишіть шаблон regex, вставте тестовий текст і спостерігайте, як кожен збіг підсвічується наживо під час набору. Годі гадати, чи працює ваш шаблон — переконайтеся в цьому самі.
Завантаження калькулятора...
Цей інструмент вам допоміг?
Що таке Тестер регулярних виразів?
Тестер регулярних виразів дозволяє тестувати regex на прикладі тексту в реальному часі. Незамінний для розробників, які створюють обробку тексту, валідацію та функції пошуку у своїх застосунках.
Коли використовувати цей калькулятор
Перевірка введення користувача — тестуйте шаблони для перевірки email, телефону, URL або дати перед їх впровадженням.
Налагодження невдалих збігів — вставте свій regex і тестовий текст, щоб побачити точно, де і чому збіги не спрацьовують.
Вивчення regex — експериментуйте з шаблонами інтерактивно, щоб розвинути інтуїцію щодо синтаксису regex.
Видобування даних з тексту — створюйте шаблони для пошуку та захоплення певних підрядків з більших текстів.
Пошук і заміна — тестуйте шаблони перед використанням їх у коді або текстових редакторах для операцій пошуку та заміни.
Створення валідаторів форм — переконайтеся, що ваш regex для перевірки відповідає всім дійсним введенням і відхиляє всі недійсні.
Кроки:
Введіть свій шаблон regex (наприклад, \d{3}-\d{4}).
Виберіть прапорці: g (глобальний), i (без урахування регістру), m (багаторядковий), s (dotall).
Введіть або вставте тестовий текст у текстове поле.
Перегляньте всі збіги, підсвічені разом із їх кількістю.
Формула
Шаблон + Прапорці → RegExp → Виконання на тестовому тексті → Масив збігів
Поширені шаблони:
- \d+ → одна або більше цифр
- [a-zA-Z]+ → одна або більше літер
- ^…$ → якорі початку/кінця
- (…) → групи захоплення
Випадки використання
Перевірка email-адрес, номерів телефонів, URL
Видобування шаблонів з тексту (дати, ціни, ID)
Операції пошуку та заміни в текстових редакторах
Перевірка введення у веб-формах
Ключові переваги
Тестуйте шаблони regex у реальному часі
Бачте всі збіги підсвіченими
Підтримка поширених прапорців
Безкоштовно, реєстрація не потрібна
Поради
Тестуйте як зі збіжним, так і з незбіжним текстом
Використовуйте онлайн-довідники regex для складних шаблонів
Починайте просто і поступово додавайте складність
Використовуйте іменовані групи захоплення для читабельності
Поширені помилки
Неекранування спеціальних символів (використовуйте \. замість .)
Забування прапорця g при очікуванні кількох збігів
Використання жадібних квантифікаторів, коли потрібні ліниві
Надмірне ускладнення шаблонів — простіше часто краще
Ключові терміни
Шаблон: Пошуковий вираз
Прапорці: Опції, що змінюють поведінку пошуку
Збіг: Знайдене входження шаблону
Група захоплення: Частина шаблону в круглих дужках
Пов'язані концепції
Регулярний вираз (Regex): Послідовність символів, що визначає шаблон пошуку для зіставлення тексту.
Група захоплення: Частина regex у дужках, що видобуває певні частини збігу.
Квантифікатор: Символ, що вказує, скільки разів має траплятися попередній елемент (наприклад, +, *, ?, {n}).
Якір: Твердження нульової ширини, що відповідає позиції в тексті, а не символу (^ для початку, $ для кінця).
Випередження/озирання (Lookahead/Lookbehind): Твердження нульової ширини, що перевіряють шаблони до або після поточної позиції без споживання тексту.
Приклад
Шаблон: ^[\w.-]+@[\w.-]+\.\w{2,}$ з тестовим текстом: «Зв'яжіться з нами за адресою hello@example.com або support@test.org» відповідає обом email-адресам і відображає їх у списку результатів.
Інтерпретація результатів
Почніть з перегляду кількості збігів і підсвіченого тексту. Якщо ви очікуєте збіги, але не бачите жодного, перевірте: (1) чи встановлено глобальний прапорець (g)? Без нього буде знайдено лише перший збіг. (2) Чи екрануєте ви спеціальні символи? Буквальну крапку потрібно екранувати як \.. (3) Чи правильні ваші якорі? ^ відповідає початку рядка, $ — кінцю.
Панель груп захоплення показує, чому відповідала кожна частина вашого шаблону в дужках. Іменовані групи (використовуючи (?<ім'я>...)) роблять складні шаблони більш читабельними. Використовуйте групи для видобування певних частин збігу — наприклад, для захоплення коду міста окремо від решти номера телефону.
Поширені помилки regex, на які варто звернути увагу: жадібні квантифікатори, що відповідають занадто великій кількості тексту (використовуйте натомість ліниві квантифікатори *? або +?), забування прапорця багаторядковості при зіставленні по рядках, і використання . замість [\s\S], коли потрібно зіставити будь-який символ, включно з символами нового рядка.
Часті запитання
Що таке регулярний вираз?
Regex — це послідовність символів, що визначає шаблон пошуку. Використовується для зіставлення шаблонів у тексті, наприклад, для пошуку email-адрес, перевірки введення або видобування даних з рядків.
Який движок regex використовує цей інструмент?
Цей інструмент використовує вбудований движок RegExp у JavaScript, який підтримує більшість стандартних функцій regex, включно з групами, випередженням (lookahead), квантифікаторами та класами символів.
Які поширені прапорці regex?
g (глобальний): знаходить усі збіги, а не лише перший. i (без урахування регістру): ігнорує регістр. m (багаторядковий): ^ і $ відповідають межам рядків. s (dotall): . також відповідає символам нового рядка.
Чому мій regex не знаходить збігів?
Поширені проблеми: відсутність прапорця g для множинних збігів, неекрановані спеціальні символи (., *, +, ?, [, ], (, )), або неправильне використання квантифікаторів.