DEV

Онлайн-тестувальник регулярних виразів: посібник для початківців

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

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

Основний синтаксис

. — будь-який символ. * — 0 або більше повторень. + — 1 або більше. ? — 0 або 1 (необов'язково). ^ — початок рядка, $ — кінець. [abc] — один із символів. [^abc] — будь-який символ крім перерахованих. (abc) — група захоплення. \d — цифра, \w — слово, \s — пробіл.

Прапорці regex

i — ігнорувати регістр. g — глобальний пошук (всі збіги). m — багаторядковий режим (^ і $ для кожного рядка). s — крапка збігається з переносом рядка. u — підтримка Unicode. Правильне використання прапорців критично важливе для коректної роботи шаблону.

Практичні приклади

Валідація email: ^[\w.-]+@[\w.-]+\.[a-z]{2,}$. Валідація URL: ^https?://[\w./%-]+$. Видобування чисел: \d+\.?\d*. Заміна кількох пробілів одним: \s+ на . Форматування телефону: (\d{3})(\d{3})(\d{4}) на ($1) $2-$3. Тестуйте всі шаблони на реальних даних перед використанням у продакшні.