Тестер регулярних виразів — безкоштовно
Тестуйте регулярні вирази на тексті у реальному часі. Дивіться виділені збіги, групи та деталі збігів.
g Глобально - знайти всі збіги · i Без урахування регістру · m Багаторядковий - ^ та $ співпадають з межами рядків · s Dotall - крапка співпадає з новим рядком · u Unicode - повна відповідність кодових точок · y Sticky - кожен збіг повинен починатися там, де закінчився попередній
Збіги
Типові застосування
- Тестування Regex для Перевірки ФормиНапишіть та протестуйте регулярні вирази для перевірки електронної пошти, номерів телефонів, поштових кодів та інших даних форми.
- Аналіз Журналів Сервера за допомогою RegexНапишіть шаблони regex для видобування мітки часу, IP-адрес, кодів помилок та структурованих даних з файлів журналу.
- Витягніть та Замініть Текст за допомогою RegexВикористовуйте regex для пошуку шаблонів, видобування даних або підготовки операцій пошуку та заміни перед їх запуском у вашому редакторі.
- Тестування Шаблонів Маршрутизації URLНапишіть та протестуйте шаблони regex для правил маршрутизації URL в Express, Nginx та Apache.
- Витягніть Дані за допомогою RegexПобудуйте та протестуйте шаблони для видобування структурованих даних з неструктурованого тексту, HTML або markdown.
Як це працює
Інструмент працює повністю у вашому браузері на вбудованому в JavaScript рушії RegExp — тому самому, що обслуговує кожен скрипт на кожному сайті, який ви відвідуєте. Жоден шаблон, тестовий текст чи результат збігу не надсилається на сервер.
- 1Шаблон компілюється в RegExpПід час введення інструмент викликає new RegExp(pattern, flags) з увімкненими прапорцями (g, i, m, s, u, y). Якщо шаблон синтаксично некоректний, перехоплене повідомлення про помилку одразу показується поруч — кнопка надсилання не потрібна.
- 2Цикл exec() збирає збігиРушій виконує re.exec(text) у циклі, записуючи для кожного збігу індекс символу, довжину, повне значення, нумеровані групи захоплення й будь-які іменовані групи. Запобіжне обмеження в 10,000 збігів зупиняє неконтрольовані шаблони, а захист від збігів нульової довжини пересуває lastIndex, щоб уникнути нескінченних циклів.
- 3Текст ділиться на підсвічені фрагментиФункція buildSegments проходить зміщення збігів і нарізає вихідний текст на почергові фрагменти без збігу й зі збігом. Фрагменти зі збігом обгортаються в елементи <mark> з кольорами, що чергуються, тож сусідні чи накладені збіги залишаються візуально різними.
- 4Режим заміни через String.replaceПеремикання в режим заміни напряму викликає testText.replace(new RegExp(pattern, flags), replacement), тож посилання на кшталт $1 і $<name> працюють точно як у коді JavaScript. Результат показується наживо, і його можна скопіювати в буфер обміну.
Схожі інструменти
Тестер геймпада
Перевірте ігровий контролер у браузері: бачте кожну кнопку, стік і тригер у реальному часі, перевіряйте дрейф стіків і тестуйте вібромотори.
Тест сенсорного екрана
Малюйте пальцями, щоб знайти мертві зони на сенсорному екрані, підрахуйте, скільки дотиків він реєструє одночасно, і подивіться на силу натискання та розмір області контакту.
Валідатор ENV-файлу
Перевіряйте .env-файл на дублікати ключів, неправильні пробіли та значення без лапок — потім отримуйте очищену відсортовану версію та готовий .env.example. Працює у вашому браузері.