[JS] 정규 표현식(Regex)

Subin Ryu·2024년 12월 17일
post-thumbnail

정규 표현식(Regex)

정규 표현식이란?

  • 정규 표현식은 특정 패턴의 문자열을 찾고, 검증하고, 조작하는 강력한 도구
  • 프로그래밍에서 문자열 처리의 핵심 기술로 활용됨

기본 메타 문자

수량 지정자

실용적인 정규 표현식 예제

  • 전화번호 검증
const phoneRegex = /^\d{3}-\d{4}-\d{4}$/;
phoneRegex.test('010-1234-5678')  // true
phoneRegex.test('010-123-5678')   // false
  • 이메일 검증
cconst emailRegex = /^[a-zA-Z0-9]+@[a-zA-Z0-9]+\.[a-zA-Z]+$/;
emailRegex.test('test@example.com')   // true
emailRegex.test('test@example')       // false

주요 정규 표현식 메서드

// 패턴 일치 확인
/pattern/.test('string')

// 문자열 추출
'string'.match(/pattern/)

// 문자열 대체
'string'.replace(/pattern/, 'replacement')

고급 플래그

  • 플래그 사용 예
/pattern/i   // 대소문자 무시
/pattern/g   // 모든 일치 항목 검색

주의사항 및 팁

  • 복잡한 정규 표현식은 성능에 영향을 줄 수 있음
  • 가능한 단순하고 명확하게 작성
  • 온라인 정규 표현식 테스터 활용 (regex101.com)
profile
개발블로그입니다.

0개의 댓글