Các nhóm có tên bên trong biểu thức chính quy JavaScript
Hãy nhớ lại cách chúng ta sử dụng các nhóm trong chính biểu thức chính quy:
let res = str.replace(/([a-z])\1/g, '!');
Đôi khi có những tình huống mà việc tham chiếu đến một nhóm không phải bằng số thứ tự của nó mà bằng tên sẽ thuận tiện hơn. Để làm điều này, chúng ta cần đặt tên cho nhóm:
let res = str.replace(/(?<letter>[a-z])/g, '!');
Bây giờ chúng ta có thể tham chiếu đến nhóm này
thông qua cú pháp \k<name>, như thế này:
let res = str.replace(/(?<letter>[a-z])\k<letter>/g, '!');
Cho một chuỗi:
let str = '12:59:59 12:59:12 09:45:09';
Tìm tất cả các chuỗi con chứa thời gian, trong đó giờ trùng với giây.