Pojmenované zachytávací skupiny v regulárním výrazu JavaScriptu
Připomeňme si, jak jsme používali zachytávací skupiny v samotném regulárním výrazu:
let res = str.replace(/([a-z])\1/g, '!');
Někdy nastanou situace, kdy je pohodlnější odkazovat se na zachytávací skupinu ne podle jejího čísla, ale podle jména. K tomu potřebujeme zachytávací skupině dát jméno:
let res = str.replace(/(?<letter>[a-z])/g, '!');
Nyní se můžeme k této zachytávací skupině odkazovat
pomocí syntaxe \k<name>, takto:
let res = str.replace(/(?<letter>[a-z])\k<letter>/g, '!');
Je dán řetězec:
let str = '12:59:59 12:59:12 09:45:09';
Najděte všechny podřetězce s časem, ve kterých hodina souhlasí s vteřinami.