Nimetyt taskut JavaScriptin säännöllisissä lausekkeissa
Säännöllisissä lausekkeissa voit antaa
nimiä taskuille. Tätä varten on olemassa erityinen
syntaksi. Tässä se on: (?<name>pattern),
jossa pattern on säännöllinen lauseke ja name
on taskun nimi.
Katsotaanpa esimerkkiä. Oletetaan, että meillä on seuraava merkkijono:
let str = '2025-10-29';
Tehdään säännöllinen lauseke, jossa taskuille on annettu nimet:
let reg = /(?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2})/;
Sovelletaan säännöllistä lauseketta merkkijonoomme:
let res = str.match(reg);
Taskujen tiedot menevät tuloksen ominaisuuteen
groups objektin muodossa:
console.log(res.groups);
Voimme viitata jokaiseen elementtiin objektissa erikseen:
console.log(res.groups.year); // 2025
console.log(res.groups.month); // 10
console.log(res.groups.day); // 29
Annettu merkkijono ajalla:
let str = '12:59:59';
Aseta tunnit, minuutit ja sekunnit erillisiin nimitettyihin taskuihin.