본문으로 바로가기
개발최종 수정 2026-04-08

정규표현식 테스터

이 페이지는 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

예제 패턴

입력

1찾을 패턴을 직접 입력하세요
//

옵션 (필요할 때만 켜세요)

2테스트할 텍스트를 붙여넣거나 입력하세요

결과

매칭 결과가 여기에 표시됩니다

패턴과 텍스트를 입력하면 실시간으로 매칭됩니다

매칭 결과

정규식 패턴과 플래그(g·i·m·s)를 설정하면 텍스트에서 매칭 부분을 실시간 하이라이팅합니다. 치환(replace) 미리보기, 30+ 패턴 라이브러리, URL 공유, CSV 다운로드를 무료로 제공합니다.

활용하기

한국 데이터 검증에 쓰는 정규식 패턴

한국 서비스 개발에서 정규식이 가장 자주 쓰이는 곳은 입력값 검증입니다. 휴대폰 번호(01[016789]-?\d{3,4}-?\d{4}), 사업자등록번호 10자리, 우편번호 5자리(2015년 도로명 기반 개편 이후) 같은 패턴을 폼 검증에 흔히 적용합니다. 다만 주민등록번호는 개인정보보호법상 원칙적으로 수집·보관이 제한되므로, 정규식으로 형식을 검증하더라도 평문 저장은 피하고 마스킹·암호화를 전제로 처리해야 합니다.

한글이 포함된 텍스트를 다룰 때는 유니코드 범위에 유의해야 합니다. 한글 음절은 [가-힣], 자모는 [ㄱ-ㅎㅏ-ㅣ] 범위로 매칭하지만, macOS에서 복사한 텍스트는 자모가 분리된 NFD 형태일 수 있어 [가-힣]로는 잡히지 않습니다. 이 경우 정규식 적용 전 NFC 정규화를 먼저 수행하세요. 또한 자바스크립트 정규식에서 이모지·한자 등을 다룰 때는 u 플래그와 \p{Script=Hangul} 유니코드 속성 이스케이프를 활용하면 안전합니다.

자주 묻는 질문

정규표현식(Regex)이란 무엇인가요?
문자열에서 특정 패턴을 찾거나 치환하기 위한 표현식입니다. 예를 들어 \d+는 하나 이상의 숫자, [a-z]+는 소문자 영문자열을 의미합니다. 텍스트 유효성 검사, 로그 파싱, 데이터 추출 등에 폭넓게 사용됩니다.
플래그 g, i, m, s는 각각 무엇인가요?
g(global)는 첫 번째 매칭에서 멈추지 않고 전체에서 찾습니다. i(ignoreCase)는 대소문자를 구분하지 않아 'Hello'와 'hello'를 동일하게 처리합니다. m(multiline)은 ^와 $가 줄 단위 시작/끝에 적용되어 여러 줄 텍스트를 처리할 수 있습니다. s(dotAll)는 .이 줄바꿈 문자(\n)까지 매칭하도록 합니다.
캡처 그룹(Capturing Group)은 어떻게 사용하나요?
패턴의 일부를 괄호로 감싸면 캡처 그룹이 됩니다. 예: (\d{4})-(\d{2})-(\d{2})로 날짜를 캡처하면 연·월·일을 별도로 추출할 수 있습니다. (?<year>\d{4}) 형식의 이름 있는(named) 캡처 그룹을 사용하면 groups.year로 접근 가능합니다.
자주 쓰이는 정규식 패턴은?
이메일: ^[\w.+-]+@[\w-]+\.[a-zA-Z]{2,}$, 전화번호: 01[016789]-?\d{3,4}-?\d{4}, URL: https?:\/\/[\w.-]+(?:\/[\S]*)?, 한글만: [가-힣]+, 숫자만: ^\d+$. '패턴 라이브러리' 버튼을 클릭하면 30개 이상의 패턴을 바로 삽입할 수 있습니다.
정규식 치환(replace)은 어떻게 사용하나요?
'치환' 탭을 선택하면 정규식으로 찾은 부분을 다른 문자열로 바꾼 결과를 실시간으로 미리볼 수 있습니다. 대체 문자열에 $1, $2 같은 백레퍼런스를 사용하면 캡처 그룹 값을 재활용할 수 있습니다. 예: 패턴 (\d{4})-(\d{2})-(\d{2}), 대체 $3/$2/$1로 날짜 형식을 바꿀 수 있습니다.
s 플래그(dotAll)는 언제 필요한가요?
기본적으로 .(점)은 줄바꿈(\n)을 제외한 모든 문자와 매칭됩니다. 멀티라인 JSON이나 HTML처럼 여러 줄에 걸친 패턴을 한 번에 매칭하려면 s 플래그를 활성화하세요. 예: <div>[\s\S]*?<\/div> 대신 s 플래그를 켜고 <div>.*?<\/div>를 사용할 수 있습니다.
이메일 주소 검증 정규식을 알려주세요.
기본 이메일 패턴 ^[\w.+-]+@[\w-]+\.[a-zA-Z]{2,}$ 으로 대부분의 이메일 형식을 커버합니다. '패턴 라이브러리 → 이메일 / URL' 카테고리를 열면 클릭 한 번으로 패턴을 삽입할 수 있습니다. 단, RFC 5322 완전 준수가 필요한 경우 전문 라이브러리 사용을 권장합니다.
정규식이 너무 느려요, 왜 그런가요?
(a+)+, (a|a)+ 같은 중첩 수량자 패턴은 ReDoS(정규식 서비스 거부) 취약점을 유발해 브라우저가 응답 불능 상태에 빠질 수 있습니다. 이 도구는 위험 패턴을 자동 감지해 실행을 차단하며, '실행 시간(ms)' 통계 카드로 현재 패턴의 성능을 확인할 수 있습니다.
다음으로 읽으면 좋은 글

정규표현식(Regex) 완전 가이드: 기초 문법부터 실전 패턴 30선까지

정규표현식의 기본 메타문자, 한국 이메일·전화번호·주민등록번호 검증 패턴, JavaScript·Python 사용법, ReDoS 보안, 자주 쓰는 30개 패턴을 정리합니다.

32분 읽기

관련

관련 도구

전체 보기

읽을거리

관련 글

전체 글 보기