JavaScript에서 정규식 활용하기: 다양한 예제 7가지

정규식(Regular Expression 또는 간단히 RegExp)은 JavaScript에서 문자열에서 패턴을 검색하고 추출하는 데 사용되는 강력한 도구입니다. 이번 블로그 포스팅에서는 다양한 정규식 예제를 통해 JavaScript에서 정규식을 활용하는 방법을 살펴보겠습니다.


1. 이메일 주소 추출

다음 예제에서는 문자열에서 모든 이메일 주소를 추출하는 방법을 보여줍니다:

const text = "문자열에서 이메일 주소 추출: example@email.com과 another@example.com";
const emailPattern = /[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}/g;

const emails = text.match(emailPattern);
console.log(emails); // ["example@email.com", "another@example.com"]


2. URL 추출

다음은 문자열에서 모든 URL을 추출하는 예제입니다:

const text = "웹 사이트 주소: https://www.example.com 또는 https://www.another-site.com";
const urlPattern = /https?:\/\/[^\s/$.?#].[^\s]*/g;

const urls = text.match(urlPattern);
console.log(urls); // ["https://www.example.com", "https://www.another-site.com"]


3. 전화번호 추출

이번에는 문자열에서 모든 전화번호를 추출하는 방법을 살펴봅니다:

const text = "전화번호: 123-456-7890 및 555-555-5555";
const phonePattern = /\d{3}-\d{3}-\d{4}/g;

const phoneNumbers = text.match(phonePattern);
console.log(phoneNumbers); // ["123-456-7890", "555-555-5555"]


4. 단어 치환

정규식을 사용하여 특정 단어를 다른 단어로 치환하는 예제입니다:

const text = "React는 정말 멋진 라이브러리입니다. React는 React입니다.";
const reactPattern = /React/g;

const replacedText = text.replace(reactPattern, "JavaScript");
console.log(replacedText);
// "JavaScript는 정말 멋진 라이브러리입니다. JavaScript는 JavaScript입니다."


5. 숫자 추출

마지막으로, 문자열에서 모든 숫자를 추출하는 방법을 살펴봅니다:

const text = "나이: 25, 키: 180cm, 몸무게: 75kg";
const numberPattern = /\d+/g;

const numbers = text.match(numberPattern);
console.log(numbers); // ["25", "180", "75"]


6. HTML 태그 제거

HTML 태그를 제거하여 순수한 텍스트를 추출하는 예제입니다:

const htmlText = "<p>이것은 <b>HTML</b> 태그가 포함된 <a href='#'>텍스트</a>입니다.</p>";
const tagPattern = /<[^>]*>/g;

const pureText = htmlText.replace(tagPattern, "");
console.log(pureText); // "이것은 HTML 태그가 포함된 텍스트입니다."


7. 주민등록번호 추출

주민등록번호 형식의 문자열에서 주민등록번호를 추출하는 예제입니다:

const text = "주민등록번호는 123456-7890123과 987654-3210987입니다.";
const ssnPattern = /\d{6}-\d{7}/g;

const ssnNumbers = text.match(ssnPattern);
console.log(ssnNumbers); // ["123456-7890123", "987654-3210987"]


이렇게 다양한 정규식을 사용하여 텍스트에서 원하는 패턴을 검색하고 추출하거나 수정할 수 있습니다. 정규식은 문자열 처리와 데이터 추출에 매우 유용한 도구입니다.



Leave a Comment