⊗jsSpREENP 131 of 294 menu

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.

eshycsuzlro