⊗jsSpREENP 131 of 294 menu

Іменаваныя карманы ўнутры рэгуляркі JavaScript

Успомнім, як мы карысталіся карманамі ў самой рэгулярнай выразе:

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

Часам бываюць сітуацыі, калі зручней звяртацца да кармана не па яго нумары, а па імі. Для гэтага нам трэба даць карману імя:

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

Цяпер мы можам звярнуцца да гэтага кармана праз сінтаксіс \k<name>, вось так:

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

Дадзены радок:

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

Знайдзіце ўсе падрадкі з часам, у якіх гадзіна супадае з секундамі.

uzlmshukken