JavaScript 정규식에서 명명된 캡처 그룹
정규 표현식에서 캡처 그룹에
이름을 지을 수 있습니다. 이를 위한 특별한
구문이 있습니다. 다음과 같습니다: (?<name>pattern),
여기서 pattern는 정규식이고, name
는 캡처 그룹의 이름입니다.
예제를 통해 살펴보겠습니다. 다음과 같은 문자열이 있다고 가정해 봅시다:
let str = '2025-10-29';
캡처 그룹에 이름이 지정된 정규식을 만들어 보겠습니다:
let reg = /(?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2})/;
이 정규식을 문자열에 적용해 보겠습니다:
let res = str.match(reg);
캡처 그룹 데이터는 결과 객체의
groups 속성에 객체 형태로 들어갑니다:
console.log(res.groups);
객체의 각 요소에 개별적으로 접근할 수 있습니다:
console.log(res.groups.year); // 2025
console.log(res.groups.month); // 10
console.log(res.groups.day); // 29
시간이 있는 문자열이 주어집니다:
let str = '12:59:59';
시, 분, 초를 별도의 명명된 캡처 그룹에 넣으세요.