개발 도구/정규식 테스터
정규식 테스터
실시간 매칭으로 정규 표현식 테스트 및 디버그
패턴
테스트 문자열
일치 결과 (0 개 일치)
일치하는 항목 없음
정규 표현식 가이드
정규 표현식을 테스트하고 디버그하는 방법을 알아보세요
정규 표현식이란?
정규 표현식(regex)은 문자열에서 문자 조합을 매칭하는 데 사용되는 패턴입니다. 프로그래밍에서 텍스트 데이터를 검색, 검증, 조작하는 강력한 도구입니다.
사용 방법
- 패턴 필드에 정규식 패턴 입력
- 필요한 플래그 선택 (전역, 대소문자 무시, 여러 줄)
- 테스트 문자열 필드에 테스트 텍스트 입력 또는 붙여넣기
- 실시간으로 강조된 일치 항목 및 상세 정보 확인
전문가 팁
- 첫 번째 일치만이 아닌 모든 일치를 찾으려면 전역 플래그(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] 등으로 접근할 수 있습니다. 캡처 없이 그룹만 만들려면 (?:...)를 사용하세요.