[ITEM 4] QUESTION: Що таке регулярні вирази?
Регулярні вирази в JavaScript є потужним і лаконічним інструментом для пошуку, вилучення та маніпуляції текстовими даними на основі заданих шаблонів. Вони незамінні під час валідації форм, розбору логів та обробки великих обсягів тексту.
Створити регулярний вираз можна двома основними способами:
Для базової перевірки відповідності рядка шаблону застосовується метод test(), який повертає логічне значення true або false залежно від наявності збігів. Цей метод ідеально підходить для швидкої валідації email-адрес або телефонних номерів.
Коли потрібно не просто перевірити факт наявності, а й знайти конкретні збіги, використовуються рядкові методи match() і більш продвинутий matchAll(), що повертає ітератор з усіма деталями збігів, включаючи групи захоплення.
Для виконання масових замін тексту за шаблоном застосовується метод replace(), що приймає регулярний вираз як перший аргумент. Це дозволяє швидко перетворювати формати дати або видаляти небажані символи з тексту.
Важливу роль у роботі з регулярними виразами відіграють прапорці, які модифікують поведінку пошуку. Прапорець g вмикає глобальний пошук усіх збігів, а прапорець i робить пошук нечутливим до регістру символів.
Додаткові прапорці включають m для багаторядкового режиму, s для відповідності точки будь-яким символам, включаючи переведення рядка, а також прапорець u для повної підтримки стандарту Unicode, що критично під час роботи з сучасними алфавітами та емодзі.