[JavaScript] 정규식 캡쳐 그룹 이름 지정 (regex named capturing group, non-capturing group)
JavaScript 2020. 6. 30. 14:10
named capturing group: (?<name>x)
non-capturing group: (?:x)
// 이메일 주소를 정규식을 통해 ID와 도메인을 각각 email_id와 domain이란 이름으로 분리한 obj로 가져오기
const emailAddress = 'bloodguy@gmail.com';
/(?<email_id>\w+)@(?<domain>\w+\.\w+)/.exec(emailAddress).groups
/*
{
email_id: "bloodguy",
domain: "gmail.com"
}
*/
// 필요한 게 ID만이라면 :?를 통해 그룹핑만 하고 결과값에서는 제외하는 것도 가능
/(?<email_id>\w+)@(?:\w+\.\w+)/.exec(emailAddress).groups
/*
{
email_id: "bloodguy"
}
*/
.
'JavaScript' 카테고리의 다른 글
[JavaScript] 정기예금 월복리 계산식 (네이버 이자계산기 기준) (0) | 2021.10.17 |
---|---|
[JavaScript] YYYY-MM-dd hh:mm:ss Date format (0) | 2021.03.09 |
[JavaScript] input type="week" value를 javascript로 세팅하기 (ISO 8601 week number) (0) | 2020.06.11 |
[JavaScript] Option chaining(?.), Nullish coalescing operator(??) (0) | 2020.05.20 |
[VisualStudioCode] JavaScript 프로젝트에서 ctrl + 클릭으로 import 파일 열기 (0) | 2020.05.12 |