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:

javascriptlet 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:

javascriptlet 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:

javascriptlet res = str.replace(/(?<letter>[a-z])\k<letter>/g, '!');
Задание 1

Cho một chuỗi:

javascriptlet 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.