👨💻 Регулярні вирази у JavaScriptРегулярні вирази – це як мультитул для роботи з текстом. Перевірка емейлу, знаходження хештегів в тексті, парсинг URL — усе це та ще багато іншого можна зробити за допомогою регулярок.
Регулярка — це просто шаблон, який ми створюємо, щоб знайти, замінити або видалити шматки тексту.
Створення регулярки:
const firstRegex = /hello/i;
// або через конструктор
const secondRegex = new RegExp('hello', 'i');
Флаги:
🔸g – Global. Знайде всі входження, а не тільки перше.
🔸i – Case-insensitive. Не враховує регістр.
🔸m – Multiline. Пошук в багаторядковому тексті.
Приклади:/g:
const regexG = /a/g;
console.log("banana".match(regexG)); // ['a', 'a', 'a']
/i:
const regexI = /HELLO/i;
console.log(regexI.test("Hello")); // true
/m:
const regexM = /^a/m;
console.log(regexM.test("b\na\nc")); // true
Методи:🔸.test() – повертає true, якщо шаблон знайдений в рядку, інакше false.
🔸.exec() – повертає масив з деталями знайденого збігу або null.
🔸.match() – знаходить всі збіги в рядку і повертає їх як масив.
Приклади:.test():
const regexTest = /Java/i;
console.log(regexTest.test("JavaScript")); // true
.exec():
const regexExec = /Java/i;
console.log(regexExec.exec("JavaScript")); // ['Java', index: 0, input: 'JavaScript', groups: undefined]
.match()
const str = "JavaScript is great";
const regexMatch = /a/g;
console.log(str.match(regexMatch)); // ['a', 'a', 'a']
Де використовувати регулярки?🔸Перевірка формату електронної пошти, телефонних номерів, поштових індексів і так далі.
🔸Пошук певних слів, фраз, символів у тексті та їх заміна або видалення.
🔸Виділення хештегів, посилань, користувачів у тексті (наприклад, в соціальних мережах)
🔸Розбір URL на компоненти (домен, шлях, параметри запиту)
🔸Витягування корисної інформації з HTML-сторінок
🔸Спліт рядків за певними роздільниками, які можуть бути доволі складними
🔸Читання і розбір рядкових даних з лог-файлів, конфігураційних файлів тощо
Свідомий JavaScript
🇺🇦