Các Nhóm Bắt Giữ Có Tên Trong Biểu Thức Chính Quy JavaScript

Trong biểu thức chính quy, bạn có thể đặt tên cho các nhóm bắt giữ. Có một cú pháp đặc biệt dành cho việc này. Đây là nó: (?<name>pattern), trong đó pattern là biểu thức chính quy, và name là tên của nhóm bắt giữ.

Hãy xem một ví dụ. Giả sử chúng ta có chuỗi sau:

javascriptlet str = '2025-10-29';

Hãy tạo một biểu thức chính quy trong đó các nhóm bắt giữ được đặt tên:

javascriptlet reg = /(?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2})/;

Hãy áp dụng biểu thức chính quy vào chuỗi của chúng ta:

javascriptlet res = str.match(reg);

Dữ liệu từ các nhóm bắt giữ sẽ được đưa vào thuộc tính groups của kết quả dưới dạng một đối tượng:

javascriptconsole.log(res.groups);

Chúng ta có thể truy cập từng phần tử của đối tượng một cách riêng biệt:

javascriptconsole.log(res.groups.year);  // 2025
console.log(res.groups.month); // 10
console.log(res.groups.day);   // 29
Задание 1

Cho một chuỗi biểu diễn thời gian:

javascriptlet str = '12:59:59';

Hãy đặt giờ, phút và giây vào các nhóm bắt giữ có tên riêng biệt.