Pomenované zachytávacie skupiny v regulárnom výraze JavaScript
Pripomeňme si, ako sme používali zachytávacie skupiny v samotnom regulárnom výraze:
let res = str.replace(/([a-z])\1/g, '!');
Niekedy nastanú situácie, keď je pohodlnejšie odkazovať sa na zachytávaciu skupinu nie podľa jej čísla, ale podľa mena. Pre to potrebujeme zachytávacej skupine dať meno:
let res = str.replace(/(?<letter>[a-z])/g, '!');
Teraz sa môžeme na túto zachytávaciu skupinu odkázať
prostredníctvom syntaxe \k<name>, takto:
let res = str.replace(/(?<letter>[a-z])\k<letter>/g, '!');
Daný reťazec:
let str = '12:59:59 12:59:12 09:45:09';
Nájdite všetky podreťazce s časom, v ktorých hodina zodpovedá sekundám.