Namngivna capturegrupper i JavaScript reguljära uttryck
Låt oss komma ihåg hur vi använde capturegrupper i det reguljära uttrycket självt:
let res = str.replace(/([a-z])\1/g, '!');
Ibland finns det situationer där det är bekvämare att referera till en capturegrupp inte med dess nummer, utan med dess namn. För att göra detta måste vi ge capturegruppen ett namn:
let res = str.replace(/(?<letter>[a-z])/g, '!');
Nu kan vi referera till denna capturegrupp
genom syntaxen \k<name>, så här:
let res = str.replace(/(?<letter>[a-z])\k<letter>/g, '!');
Given en sträng:
let str = '12:59:59 12:59:12 09:45:09';
Hitta alla delsträngar med tid där timmen matchar sekunderna.