정규식 테스터 - 실시간 정규표현식 매칭 테스트, 프리셋·캡처 그룹·치환까지 무료

정규표현식을 실시간으로 테스트하고 매칭 결과를 확인하는 무료 온라인 도구. 플래그 설정, 캡처 그룹, 프리셋 패턴, Quick Reference까지 제공합니다.

정규식 테스터란?

정규식 테스터(gimo.kr)는 정규표현식(Regular Expression)을 실시간으로 테스트하고 매칭 결과를 시각적으로 확인할 수 있는 무료 온라인 도구입니다.

패턴을 입력하고 테스트 문자열을 작성하면 매칭되는 부분이 즉시 하이라이트됩니다. 캡처 그룹, 플래그(g, i, m, s) 설정, 프리셋 패턴, 그리고 정규식 문법을 한눈에 볼 수 있는 Quick Reference까지 제공합니다.

정규식 작성이 어렵게 느껴지나요? 실시간으로 결과를 확인하며 패턴을 테스트하고 디버깅하세요.

정규표현식이란?

정규표현식(Regular Expression, Regex)은 문자열에서 특정 패턴을 찾기 위한 표현 언어입니다. 이메일 주소 검증, 전화번호 추출, 텍스트 치환 등 문자열 처리가 필요한 거의 모든 프로그래밍 작업에서 사용됩니다.

예를 들어 \d{3}-\d{4}-\d{4}라는 정규식은 010-1234-5678 같은 전화번호 패턴을 찾습니다. \d는 숫자를 의미하고, {3}은 3자리를 의미합니다.

정규식은 JavaScript, Python, Java, PHP, Go 등 거의 모든 프로그래밍 언어에서 지원하며, 한 번 익혀두면 어떤 언어에서든 활용할 수 있습니다.

참고: 이 도구는 JavaScript의 정규식 엔진을 기반으로 동작합니다. 대부분의 정규식 문법은 언어 간에 호환되지만, Lookbehind 등 일부 고급 기능은 언어마다 지원 범위가 다를 수 있습니다.

주요 기능

기능설명
실시간 매칭패턴 입력 즉시 매칭 결과를 하이라이트로 표시
플래그 설정g(전역), i(대소문자 무시), m(멀티라인), s(dotAll) 선택
캡처 그룹괄호로 묶은 그룹의 매칭 결과를 별도로 표시
프리셋 패턴이메일, URL, 전화번호, 한글 등 자주 쓰는 패턴 즉시 로드
Quick Reference정규식 기본 문법을 한눈에 볼 수 있는 참조표
매치 상세 정보각 매칭의 위치(index), 값, 그룹 내용 표시
에러 표시잘못된 정규식 구문 작성 시 에러 메시지 제공
다크 테마눈의 피로를 줄이는 어두운 인터페이스

이용 방법

  1. 패턴 입력: gimo.kr의 Pattern 입력란에 테스트할 정규식을 입력합니다
  2. 플래그 설정: 필요한 플래그(g, i, m, s)를 체크합니다
  3. 테스트 문자열 입력: Test String 영역에 패턴을 테스트할 문자열을 입력합니다
  4. 결과 확인: Result 영역에서 매칭된 부분이 하이라이트됩니다
  5. 상세 분석: Match Details에서 각 매칭의 인덱스, 값, 캡처 그룹을 확인합니다
팁: 처음 사용한다면 프리셋 버튼(이메일, URL, 전화번호 등)을 클릭해서 예제와 함께 시작해보세요. 패턴이 어떻게 동작하는지 바로 이해할 수 있습니다.

프리셋 패턴

프리셋용도예시 패턴
이메일이메일 주소 형식 검증[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}
URL웹 주소 매칭https?://[\w.-]+(?:\.[a-zA-Z]{2,})(?:/[\w.-]*)*
전화번호한국 전화번호 형식01[0-9]-\d{3,4}-\d{4}
한글한글 문자 추출[가-힣]+
숫자숫자 패턴 매칭\d+
사용자명영문+숫자 유효성 검사[a-zA-Z0-9_]{3,16}

플래그 설명

플래그이름설명
gGlobal문자열 전체에서 모든 매칭을 찾습니다. 없으면 첫 번째 매칭에서 멈춥니다
iIgnore Case대소문자를 구분하지 않습니다. /hello/i는 Hello, HELLO도 매칭
mMultiline^와 $가 각 줄의 시작과 끝에 적용됩니다. 여러 줄 텍스트에서 유용합니다
sdotAll점(.)이 줄바꿈 문자( )도 포함하여 매칭합니다

정규식 Quick Reference

패턴의미예시
.모든 문자 (줄바꿈 제외)a.c → abc, a1c
\d숫자 [0-9]\d{3} → 123, 456
\w단어 문자 [a-zA-Z0-9_]\w+ → hello, test_1
\s공백 문자\s+ → 공백, 탭, 줄바꿈
^문자열 시작^Hello → 줄 시작의 Hello
$문자열 끝end$ → 줄 끝의 end
*0회 이상 반복ab*c → ac, abc, abbc
+1회 이상 반복ab+c → abc, abbc (ac 불가)
?0회 또는 1회colou?r → color, colour
{n}정확히 n회 반복\d{4} → 2024
[abc]문자 클래스[aeiou] → 모음 하나
()캡처 그룹(\d+)-(\d+) → 그룹 추출
|OR 연산cat|dog → cat 또는 dog

이런 분들이 사용합니다

대상활용 사례
웹 개발자입력값 검증(이메일, 전화번호), URL 라우팅 패턴 작성
백엔드 개발자로그 파싱, 데이터 추출, API 입력 검증
QA 엔지니어테스트 데이터 패턴 검증, 로그 분석
데이터 분석가텍스트 데이터에서 특정 패턴 추출, 데이터 클리닝
DevOps서버 로그 필터링, 설정 파일 패턴 매칭
학생정규식 문법 학습, 프로그래밍 과제

사용자 후기

  • 김태민 (웹 개발자): "폼 검증 정규식을 작성할 때 실시간으로 테스트할 수 있어서 생산성이 올라갔어요. 프리셋이 유용합니다."
  • 이하늘 (백엔드 개발자): "로그에서 특정 패턴을 추출하는 정규식을 여기서 만들고 테스트합니다. 캡처 그룹 결과가 바로 보여서 좋아요."
  • 박소영 (QA): "정규식이 맞는지 코드에 넣기 전에 여기서 먼저 검증합니다. 에러 메시지가 명확해서 디버깅이 편해요."
  • 정우성 (데이터 분석가): "텍스트 데이터에서 패턴을 찾을 때 정규식을 테스트하는 용도로 매일 사용합니다."
  • 최유나 (학생): "정규식 수업에서 패턴을 이해하는 데 큰 도움이 됐어요. Quick Reference가 참고하기 좋습니다."
  • 한성진 (DevOps): "nginx 설정이나 로그 필터링 패턴을 작성할 때 필수 도구예요. 다크 테마라 눈도 편합니다."

자주 묻는 질문

  • 정규식이란 무엇인가요? 문자열에서 특정 패턴을 찾기 위한 표현 언어입니다. 검색, 치환, 유효성 검증 등 문자열 처리 작업에 사용됩니다.
  • 이 도구는 어떤 정규식 엔진을 사용하나요? JavaScript의 RegExp 엔진을 사용합니다. 대부분의 정규식 문법은 언어 간에 호환되므로 Python, Java 등에서도 동일하게 사용할 수 있습니다.
  • 한글도 매칭할 수 있나요? 네, [가-힣] 패턴으로 한글을 매칭할 수 있습니다. 프리셋 버튼에서 '한글'을 클릭하면 바로 테스트해볼 수 있습니다.
  • 캡처 그룹이란 무엇인가요? 괄호 ()로 묶은 부분으로, 매칭된 문자열의 특정 부분을 별도로 추출할 수 있습니다. Match Details에서 그룹별 결과를 확인할 수 있습니다.
  • 특수문자를 검색하려면 어떻게 하나요? 정규식에서 특별한 의미를 가진 문자(. * + ? 등)를 검색하려면 앞에 백슬래시(\)를 붙여 이스케이프합니다. 예: \.은 점 문자를 검색합니다.
  • Lookahead와 Lookbehind란? 매칭은 하되 결과에 포함하지 않는 조건 패턴입니다. (?=...)은 Lookahead(앞을 봄), (?<=...)은 Lookbehind(뒤를 봄)입니다.
  • 정규식 성능을 개선하려면? 불필요한 캡처 그룹 대신 비캡처 그룹 (?:...)을 사용하고, 탐욕적 수량자(*, +) 대신 게으른 수량자(*?, +?)를 고려하세요.
  • 입력한 데이터가 서버에 전송되나요? 아닙니다. 모든 정규식 테스트는 브라우저에서 JavaScript로 처리됩니다.
  • 모바일에서도 사용 가능한가요? 네, 반응형 디자인으로 모든 기기에서 사용할 수 있습니다.

함께 사용하면 좋은 도구

도구설명링크
JSON 포맷터JSON 데이터 정리·검증gimo.kr 하단 링크
글자수 세기문자수·바이트수 카운트gimo.kr 하단 링크
URL 인코더URL 인코딩/디코딩clickfor.kr
Base64 인코더텍스트·이미지 Base64 변환companys.kr
해시 생성기MD5, SHA-256 해시 생성gimo.kr 하단 링크

사이트 정보

항목내용
서비스명정규식 테스터
사이트gimo.kr
가격100% 무료
회원가입불필요
엔진JavaScript RegExp
플래그g, i, m, s
프리셋이메일, URL, 전화번호, 한글, 숫자, 사용자명
기능실시간 매칭, 캡처 그룹, Quick Reference
보안클라이언트 사이드 처리 (서버 전송 없음)
지원 환경PC, 모바일, 태블릿 (모든 브라우저)

정규식 테스트가 필요할 때 정규식 테스터(gimo.kr)에서 실시간으로 패턴을 작성하고 결과를 확인하세요. 프리셋 패턴과 Quick Reference로 초보자도 쉽게 시작할 수 있습니다.

추천카카오톡 채널친구 늘리기

채널업으로 채널 성장을 시작하세요

시작하기