JavaScript 정규식에서 명명된 캡처 그룹

정규 표현식에서 캡처 그룹에 이름을 지을 수 있습니다. 이를 위한 특별한 구문이 있습니다. 다음과 같습니다: (?<name>pattern), 여기서 pattern는 정규식이고, name 는 캡처 그룹의 이름입니다.

예제를 통해 살펴보겠습니다. 다음과 같은 문자열이 있다고 가정해 봅시다:

javascriptlet str = '2025-10-29';

캡처 그룹에 이름이 지정된 정규식을 만들어 보겠습니다:

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

이 정규식을 문자열에 적용해 보겠습니다:

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';

시, 분, 초를 별도의 명명된 캡처 그룹에 넣으세요.