- 정규표현식으로 텍스트 내 이메일 주소 찾기
1. 정규표현식이란?
정규표현식은 텍스트에서 특정한 패턴을 찾거나 매칭시키는데 사용되는 도구다.
(이메일 주소나 전화번호와 같은 특정한 형식을 가진 문자열을 찾거나 대체할 때 유용하다.)
2. 텍스트 내 이메일 주소 찾기
아래는 이메일 주소를 찾는 데 사용할 수 있는 간단한 정규표현식이다.
const text = "문자열 내에 이메일 주소 example@email.com을 찾아봅시다.";
// 이메일 주소를 찾기 위한 정규표현식
const emailRegex = /\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b/g;
const foundEmails = text.match(emailRegex);
console.log(foundEmails); // ["example@email.com"]
- \b: 단어 경계를 나타내는 메타 문자로, 단어의 시작 또는 끝을 나타냄
- [A-Za-z0-9._%+-]+: 이메일 주소의 로컬 부분에 해당하는 문자열을 나타냄
- @: 이메일 주소의 로컬 부분과 도메인 부분을 구분하는 기호
- [A-Za-z0-9.-]+: 이메일 주소의 도메인 부분에 해당하는 문자열을 나타냄
- \.: 도메인 부분의 최상위 도메인을 나타내는 마침표
- [A-Z|a-z]{2,}: 이메일 주소의 최상위 도메인을 나타냄 최소 두 개의 문자가 있어야 하며 대문자 또는 소문자로 이루어져야 함