⊗jsSpREENP 131 of 294 menu

Navngivede grupper i regulære udtryk i JavaScript

Lad os huske, hvordan vi brugte grupper i selve det regulære udtryk:

let res = str.replace(/([a-z])\1/g, '!');

Nogle gange er der situationer, hvor det er mere bekvemt at henvise til en gruppe ikke ved dens nummer, men ved dens navn. For at gøre dette skal vi give gruppen et navn:

let res = str.replace(/(?<letter>[a-z])/g, '!');

Nu kan vi henvise til denne gruppe gennem syntaksen \k<name>, sådan her:

let res = str.replace(/(?<letter>[a-z])\k<letter>/g, '!');

Givet en streng:

let str = '12:59:59 12:59:12 09:45:09';

Find alle understrenge med tid, hvor timen matcher sekunderne.

humspltren