[javascript] 서브 패턴 매칭 결과 가져오기

자바스크립트에서 정규 표현식을 사용할 때, 서브 패턴(부분 패턴)에 일치하는 결과를 가져오는 방법이 있습니다.

정규 표현식을 사용하여 문자열에서 서브 패턴을 찾고, 해당 결과를 배열로 가져올 수 있습니다.

예를 들어, 다음은 정규 표현식을 사용하여 이메일 주소에서 사용자 이름과 도메인을 추출하는 방법입니다:

const email = "example@example.com";
const regex = /^([a-zA-Z0-9._-]+)@([a-zA-Z0-9.-]+)\.([a-zA-Z]{2,4})$/;
const match = email.match(regex);

if (match) {
  const username = match[1];
  const domain = match[2];
  const domainExtension = match[3];
  console.log("사용자 이름:", username);
  console.log("도메인:", domain);
  console.log("도메인 확장자:", domainExtension);
}

위 코드에서 match 배열을 사용하여 서브 패턴에 대한 매칭 결과를 얻을 수 있습니다. match[1]은 사용자 이름, match[2]는 도메인, match[3]은 도메인 확장자에 해당합니다.

이러한 방법을 사용하면 정규 표현식에서 서브 패턴에 대한 매칭 결과를 쉽게 가져올 수 있습니다.

이와 관련된 더 많은 정보를 원하시면, MDN web docs를 참고하시기 바랍니다.