총 54개 서포트 유틸리티
100% 브라우저 자체 연산 (서버 전송 없음)
Zero Latency 실시간 결과
완전 프라이빗 개인정보 보호
개발자 및 데이터 Client Local

정규식(Regex) 테스터

정규 표현식(Regular Expression) 패턴을 실시간으로 입력하고 테스트 문자열과 비교 검증합니다. 매칭 위치 하이라이팅, 캡처 그룹(Capturing Group) 분석, 플래그 설정(/g, /i, /m, /u) 및 이메일·URL·전화번호 등 자주 쓰이는 대표 정규식 프리셋을 즉시 적용할 수 있으며, 입력된 모든 패턴과 테스트 문자열은 서버로 전송되지 않고 브라우저 자바스크립트 엔진 내에서만 안전하게 실행됩니다.

100% Client-Side JS Regex Engine
//gi
2개 매칭됨
Please contact [email protected] or [email protected] for assistance.

자주 쓰이는 정규식 프리셋 (Quick Presets)

매칭 상세 정보 (Match Details)

MATCH #1Index: 15-39
GROUP 1:contact
GROUP 2:toolsyouwant.com
MATCH #2Index: 43-60
GROUP 1:admin
GROUP 2:example.com

클라이언트 사이드 처리

입력하신 정규식 패턴 및 검증 테스트 문자열은 외부 서버로 전송되지 않습니다. 사용자의 브라우저 내에서만 안전하게 실행되므로 기밀 데이터나 테스트용 개인정보도 안심하고 검증하실 수 있습니다.

사용 설명서 및 정규식 활용 팁

개발자를 위한 서버리스 실시간 정규식 테스터 & 디버거

정규 표현식 작성 시 가장 번거로운 문법 오류 확인과 캡처 그룹 매칭 테스트를 브라우저에서 초고속으로 수행하세요. 오프라인 상태에서도 구동되며 소스 코드 복사를 지원합니다.

실시간 하이라이팅 & 캡처 그룹 분석

패턴 입력 즉시 본문 텍스트 내 매칭 위치를 하이라이트하고 괄호()로 묶인 캡처 그룹의 수집값을 파싱하여 보여줍니다.

자주 쓰는 대표 패턴 원클릭 적용

이메일, 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" 매칭

주요 프로그래밍 언어별 정규식 매칭 소스 코드

테스트한 정규식을 애플리케이션 코드에 직접 통합하는 예시입니다.

JavaScript / Node.js
// 이메일 패턴 매칭 검증
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);
Python
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"
Java
import java.util.regex.*;

Pattern pattern = Pattern.compile("^([a-zA-Z0-9._-]+)@(...)");
Matcher matcher = pattern.matcher("[email protected]");
boolean isFound = matcher.find();
C# / .NET
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

1단계: 정규식 패턴 및 플래그 설정

상단 패턴 입력창에 정규식을 작성하고 /g, /i, /m, /u 등 대소문자 구분 및 전역 검색 플래그를 선택합니다.

2

2단계: 테스트 문자열 입력

하단 에디터 박스에 검증하고 싶은 샘플 텍스트를 붙여넣거나 직접 작성합니다.

3

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# 등 해당 패턴이 적용된 완성형 코드를 바로 복사할 수 있습니다.