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:
let 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:
let 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:
let 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:
console.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:
console.log(res.groups.year); // 2025
console.log(res.groups.month); // 10
console.log(res.groups.day); // 29
Cho một chuỗi biểu diễn thời gian:
let 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.