การตั้งชื่อกลุ่มใน Regular Expressions ของ JavaScript

ใน Regular Expressions คุณสามารถตั้งชื่อให้กับกลุ่มได้ มีไวยากรณ์พิเศษสำหรับสิ่งนี้ นี่คือมัน: (?<name>pattern), โดยที่ pattern คือ Regular Expression และ name คือชื่อของกลุ่ม

มาดูตัวอย่างกัน สมมติว่าเรามีสตริงต่อไปนี้:

javascriptlet str = '2025-10-29';

มาสร้าง Regular Expression ที่มีการตั้งชื่อกลุ่ม:

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

ลองนำ Regular Expression นี้ไปใช้กับสตริงของเรา:

javascriptlet res = str.match(reg);

ข้อมูลของกลุ่มจะไปอยู่ในคุณสมบัติ groups ของผลลัพธ์ในรูปแบบของวัตถุ:

javascriptconsole.log(res.groups);

เราสามารถเข้าถึงแต่ละองค์ประกอบของวัตถุแยกกัน:

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

ให้สตริงที่แสดงเวลา:

javascriptlet str = '12:59:59';

ให้ใส่ชั่วโมง นาที และวินาทีลงใน กลุ่มที่มีชื่อแยกต่างหาก