Toolypet
개발 도구/정규식 테스터

정규식 테스터

실시간 매칭으로 정규 표현식 테스트 및 디버그

패턴

테스트 문자열

일치 결과 (0 개 일치)

일치하는 항목 없음

정규 표현식 가이드

정규 표현식을 테스트하고 디버그하는 방법을 알아보세요

정규 표현식이란?

정규 표현식(regex)은 문자열에서 문자 조합을 매칭하는 데 사용되는 패턴입니다. 프로그래밍에서 텍스트 데이터를 검색, 검증, 조작하는 강력한 도구입니다.

사용 방법

  1. 패턴 필드에 정규식 패턴 입력
  2. 필요한 플래그 선택 (전역, 대소문자 무시, 여러 줄)
  3. 테스트 문자열 필드에 테스트 텍스트 입력 또는 붙여넣기
  4. 실시간으로 강조된 일치 항목 및 상세 정보 확인

전문가 팁

  • 첫 번째 일치만이 아닌 모든 일치를 찾으려면 전역 플래그(g) 사용
  • 여러 줄 플래그(m)는 ^와 $가 줄의 시작/끝을 매칭하게 함
  • . * + ? 같은 특수 문자는 백슬래시(\)로 이스케이프

브라우저 지원

정규 표현식은 JavaScript의 RegExp 객체를 통해 모든 최신 브라우저에서 기본적으로 지원됩니다. 이 도구는 표준 JavaScript 정규식 구문을 사용합니다.

자주 묻는 질문

정규 표현식의 g, i, m 플래그는 무엇인가요?

g(global)는 모든 일치 항목을 찾고, i(insensitive)는 대소문자를 무시하며, m(multiline)은 ^와 $가 각 줄의 시작/끝을 매칭하게 합니다. 여러 플래그를 함께 사용할 수 있습니다.

특수문자를 문자 그대로 검색하려면 어떻게 하나요?

백슬래시(\)로 이스케이프합니다. 예를 들어 마침표를 찾으려면 \.를 사용하세요. 특수문자에는 . * + ? ^ $ { } [ ] ( ) | \ 가 포함됩니다.

이메일 유효성 검사에 적합한 정규식은 무엇인가요?

완벽한 이메일 검증은 매우 복잡합니다. 간단한 패턴으로 ^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,}$를 사용할 수 있지만, 실제 서비스에서는 이메일 전송 확인이 더 확실합니다.

.*와 .*?의 차이점은 무엇인가요?

.*는 탐욕적(greedy)으로 가능한 많이 매칭하고, .*?는 게으른(lazy) 방식으로 가능한 적게 매칭합니다. HTML 태그 내용을 추출할 때 <.*?>를 사용하면 개별 태그를 매칭할 수 있습니다.

정규식에서 그룹 캡처는 어떻게 사용하나요?

괄호 ()로 그룹을 만들어 일치된 부분을 캡처합니다. 결과에서 groups[1], groups[2] 등으로 접근할 수 있습니다. 캡처 없이 그룹만 만들려면 (?:...)를 사용하세요.