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"
}
*/

 

 

 

 

.

Posted by bloodguy
,