텍스트
정규표현식 테스터
정규식을 입력하면 텍스트에서 매칭 위치를 실시간으로 강조 표시합니다. 한국어 자주 쓰는 패턴 20종 내장.
정규표현식
//
테스트 텍스트
매칭 결과1개 매칭
안녕하세요! 저는 홍길동(hong@example.com)입니다.
연락처: 010-1234-5678 / 02-999-8888
주민등록번호: 900101-1234567
홈페이지: https://utilbox.io.kr
오늘 날짜: 2026.04.07
우편번호: 06236
매칭 목록1개
| # | 매칭값 | 인덱스 |
|---|---|---|
| 1 | 010-1234-5678 | 41 |
사용 방법
- 상단 패턴 입력란에 정규표현식을 직접 입력하거나, 패턴 불러오기에서 한국어 프리셋을 선택합니다.
- 플래그 버튼(g, i, m, s)으로 매칭 옵션을 조정합니다.
g는 전체 매칭,i는 대소문자 무시입니다. - 왼쪽 텍스트 영역에 테스트할 텍스트를 입력합니다.
- 오른쪽에서 매칭된 부분이 노란색으로 강조 표시됩니다.
- 하단 매칭 목록에서 각 매칭값과 인덱스(위치)를 확인합니다.
- 패턴 복사 버튼으로 완성된 정규식을 클립보드에 복사합니다.
자주 쓰는 한국어 정규표현식
휴대폰 번호
01[016789]-?\d{3,4}-?\d{4}이메일
[a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-zA-Z]{2,한글만
[가-힣]+날짜 (YYYY-MM-DD)
\d{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12]\d|3[01])이 도구로 한 번에 끝내는 작업
정규식 테스터를 다른 도구와 연결해 한 흐름으로 처리해 보세요.
정규식 테스터 자세히 알아보기
정규표현식(Regex)을 작성하고 즉시 매치 결과를 시각적으로 확인할 수 있는 도구입니다. 패턴을 입력하면 테스트 문자열에서 일치하는 부분이 색상으로 강조되고, 캡처 그룹별로 어떤 값이 추출되는지 함께 보여 줍니다. JavaScript 정규식 엔진을 그대로 사용하므로 실제 코드에 그대로 적용해도 똑같이 동작합니다.
더 알아보기접기
g, i, m, s, u, y 같은 플래그도 토글로 켤 수 있고, 잘못된 패턴은 빨간색으로 즉시 알려 줍니다. 자주 쓰는 이메일·전화번호·날짜 같은 패턴 예시도 함께 제공해 처음 정규식을 배우는 사람도 부담 없이 실험할 수 있습니다.
이럴 때 사용하세요
- •로그 파일에서 특정 형식의 IP·시간을 추출하는 패턴을 검증할 때
- •폼 입력값(이메일·전화번호·우편번호)의 유효성 검사 정규식을 작성할 때
- •마크다운·HTML 파일에서 링크나 코드 블록을 일괄 추출할 때
- •잘 동작하지 않는 정규식이 어디서 매치되지 않는지 디버깅할 때
정규식 테스터 자주 묻는 질문
어떤 정규식 문법을 따르나요?
JavaScript의 RegExp 문법을 그대로 사용합니다. Python(re), PCRE, Java와는 일부 문법(예: 룩비하인드, 명명 그룹 표기)이 다를 수 있으니 다른 언어로 옮길 때는 호환성을 확인하세요.
g 플래그를 켜면 결과가 달라지나요?
g 플래그가 있으면 문자열 전체에서 모든 일치 결과를, 없으면 첫 번째 일치만 반환합니다. 본 도구는 g 플래그가 켜져 있을 때 모든 매치를 시각화합니다.
캡처 그룹은 어떻게 확인하나요?
( ) 안에 묶인 부분은 결과 패널에서 "그룹 1, 그룹 2…" 형태로 분리되어 표시됩니다. 명명 그룹 (?<name>...)도 이름과 함께 보여 줍니다.
탐욕(greedy)과 게으른(lazy) 매칭이 헷갈려요.
기본 수량자(*, +, {n,m})는 탐욕적으로 가능한 한 길게 매치하고, 뒤에 ?를 붙이면(*?, +?) 가능한 한 짧게 매치합니다. 결과 길이를 비교해 보면 차이가 명확합니다.
백슬래시는 두 번 써야 하나요?
본 도구의 입력란에서는 한 번만 쓰면 됩니다. 코드에 옮길 때 문자열 리터럴 안이라면 \\d처럼 두 번 써야 하지만, JavaScript의 /pattern/ 리터럴이라면 한 번만 씁니다.