정규식(Regex) 테스터
정규 표현식(Regular Expression) 패턴을 실시간으로 입력하고 테스트 문자열과 비교 검증합니다. 매칭 위치 하이라이팅, 캡처 그룹(Capturing Group) 분석, 플래그 설정(/g, /i, /m, /u) 및 이메일·URL·전화번호 등 자주 쓰이는 대표 정규식 프리셋을 즉시 적용할 수 있으며, 입력된 모든 패턴과 테스트 문자열은 서버로 전송되지 않고 브라우저 자바스크립트 엔진 내에서만 안전하게 실행됩니다.
자주 쓰이는 정규식 프리셋 (Quick Presets)
매칭 상세 정보 (Match Details)
클라이언트 사이드 처리
입력하신 정규식 패턴 및 검증 테스트 문자열은 외부 서버로 전송되지 않습니다. 사용자의 브라우저 내에서만 안전하게 실행되므로 기밀 데이터나 테스트용 개인정보도 안심하고 검증하실 수 있습니다.
개발자를 위한 서버리스 실시간 정규식 테스터 & 디버거
정규 표현식 작성 시 가장 번거로운 문법 오류 확인과 캡처 그룹 매칭 테스트를 브라우저에서 초고속으로 수행하세요. 오프라인 상태에서도 구동되며 소스 코드 복사를 지원합니다.
실시간 하이라이팅 & 캡처 그룹 분석
패턴 입력 즉시 본문 텍스트 내 매칭 위치를 하이라이트하고 괄호()로 묶인 캡처 그룹의 수집값을 파싱하여 보여줍니다.
자주 쓰는 대표 패턴 원클릭 적용
이메일, URL, IP 주소, UUID, 한국 전화번호 등 검증에 자주 활용되는 정규식 프리셋을 클릭 한 번으로 불러올 수 있습니다.
다양한 언어용 코드 스니펫 내보내기
작성한 정규 표현식을 JavaScript, Python, PHP 등의 실행 소스코드로 즉시 내보내고 복사할 수 있습니다.
정규 표현식 필수 핵심 문법 치트시트 (Cheat Sheet)
정규 표현식을 작성할 때 가장 흔히 사용되는 이스케이프 및 메타 문자 모음입니다.
| 메타 문자 / 문법 | 의미 및 역할 | 매칭 예시 |
|---|---|---|
| \d | 모든 숫자 (0-9) | \d+ -> "123" 매칭 |
| \w | 영문자, 숫자, 언더바(_) | \w+ -> "user_01" 매칭 |
| \s | 공백 문자 (스페이스, 탭, 줄바꿈) | hello\sworld -> "hello world" |
| ^ / $ | 문장/행의 시작(^) 및 끝($) | ^http -> "http"로 시작하는 문자열 |
| * / + / ? | 0회 이상(*), 1회 이상(+), 0/1회(?) | a+ -> "a", "aaa" 매칭 |
| () / [] | 캡처 그룹() 및 문자 집합 범위([]) | [a-z]{3} -> "abc" 매칭 |
주요 프로그래밍 언어별 정규식 매칭 소스 코드
테스트한 정규식을 애플리케이션 코드에 직접 통합하는 예시입니다.
// 이메일 패턴 매칭 검증
const regex = /^([a-zA-Z0-9._-]+)@([a-zA-Z0-9._-]+\.[a-zA-Z0-9_-]+)$/;
const isMatched = regex.test("[email protected]"); // true
const match = "[email protected]".match(regex);import re
pattern = r"^([a-zA-Z0-9._-]+)@([a-zA-Z0-9._-]+\.[a-zA-Z0-9_-]+)$"
match = re.search(pattern, "[email protected]")
if match:
print(match.group(1)) # "user"import java.util.regex.*;
Pattern pattern = Pattern.compile("^([a-zA-Z0-9._-]+)@(...)");
Matcher matcher = pattern.matcher("[email protected]");
boolean isFound = matcher.find();using System.Text.RegularExpressions;
Regex regex = new Regex(@"^([a-zA-Z0-9._-]+)@(...)");
Match match = regex.Match("[email protected]");
if (match.Success) { string user = match.Groups[1].Value; }실무 웹 개발 필수 정규 표현식 프리셋 가이드
입력 폼 유효성 검사에 가장 많이 쓰이는 검증 정규식 패턴입니다.
이메일 유효성 검사
`^([a-zA-Z0-9._-]+)@([a-zA-Z0-9._-]+\.[a-zA-Z0-9_-]+)$` 패턴으로 사용자 아이디와 도메인 주소를 정확히 검증합니다.
한국 휴대전화 번호 검사
`^01[016789]-?\d{3,4}-?\d{4}$` 패턴으로 010, 011 등으로 시작하는 하이픈 포함/미포함 번호를 모두 검증합니다.
IPv4 주소 검사
`^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$` 패턴으로 0.0.0.0~255.255.255.255 범위를 체크합니다.
정규식 테스터 사용 단계별 가이드
1단계: 정규식 패턴 및 플래그 설정
상단 패턴 입력창에 정규식을 작성하고 /g, /i, /m, /u 등 대소문자 구분 및 전역 검색 플래그를 선택합니다.
2단계: 테스트 문자열 입력
하단 에디터 박스에 검증하고 싶은 샘플 텍스트를 붙여넣거나 직접 작성합니다.
3단계: 매칭 확인 및 코드 내보내기
우측 매칭 상세창에서 캡처 그룹 결과를 확인하고 "코드 내보내기" 버튼으로 내 프로젝트 소스코드에 적용합니다.
자주 묻는 질문 (FAQ)
Q.정규식 검증 과정에서 입력한 소스코드나 문자열이 서버로 전송되나요?
전송되지 않습니다. 클라이언트 사이드 자바스크립트 엔진으로 처리되므로 프라이버시가 보장됩니다.
Q.플래그(/g, /i, /m, /u)는 각각 어떤 역할을 하나요?
/g는 문장 전체에서 일치하는 모든 대상을 검색(Global), /i는 영문 대소문자 무시(Insensitive), /m은 줄바꿈 기준 다중 행 검색(Multiline), /u는 유니코드 특수문자 지원을 의미합니다.
Q.유효하지 않은 정규식 오류가 발생하면 어떻게 하나요?
괄호의 짝이 맞지 않거나 퀀티파이어(?, *, +) 문법 오류가 있을 경우 붉은색 "유효하지 않은 정규식" 경고 메시지와 오류 내용이 표시되므로 문법을 수정해 주세요.
Q.캡처 그룹(Capturing Group)이란 무엇인가요?
정규식 내부에서 소괄호 ()로 감싼 부분입니다. 일치하는 전체 문자열 중 특정 부분 문자열만 별도로 추출할 때 활용됩니다.
Q.내 프로젝트에 맞는 코드 스니펫을 바로 복사할 수 있나요?
네, 가능합니다. Toolbase 정규식 테스터 상단의 "코드 내보내기" 버튼을 누르면 JavaScript, Python, Java, C# 등 해당 패턴이 적용된 완성형 코드를 바로 복사할 수 있습니다.