Elnevezett zsebek a JavaScript reguláris kifejezéseiben
A reguláris kifejezésekben nevet adhatunk
a zsebeknek. Ehhez speciális szintaxis
létezik. Íme: (?<name>pattern),
ahol pattern a reguláris kifejezés, és name
a zseb neve.
Nézzünk egy példát. Tegyük fel, hogy a következő sztringünk van:
let str = '2025-10-29';
Készítsünk egy reguláris kifejezést, amelyben a zsebeknek nevet adunk:
let reg = /(?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2})/;
Alkalmazzuk a reguláris kifejezést a sztringre:
let res = str.match(reg);
A zsebek adatai az eredmény groups
tulajdonságába kerülnek objektum formájában:
console.log(res.groups);
Az objektum minden eleméhez külön is hozzáférhetünk:
console.log(res.groups.year); // 2025
console.log(res.groups.month); // 10
console.log(res.groups.day); // 29
Adott egy időt tartalmazó sztring:
let str = '12:59:59';
Helyezze az órákat, perceket és másodperceket külön elnevezett zsebekbe.