🔍 정규식 테스터
정규식 패턴을 테스트하고 매칭 결과를 확인합니다.
✨ AI 정규식 생성
원하는 정규식에 대해 한국어로 자세히 설명해주세요. AI가 정규식 패턴을 생성해 드립니다.
자주 사용하는 정규식 예제
이메일: [a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}
전화번호: \d{3}-\d{4}-\d{4}
URL: https?://[^\s]+
IP 주소: \d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}
날짜 (YYYY-MM-DD): \d{4}-\d{2}-\d{2}
16진수 컬러: #[0-9a-fA-F]{6}
📖 정규식 테스터 소개
정규식은 이메일 검증, 로그 파싱, 입력값 검증 등에 강력하지만 문법이 복잡해 직접 작성하고 검증하기 까다롭습니다. 이 도구는 패턴과 테스트 문자열을 입력하면 매칭 결과와 캡처 그룹을 하이라이트로 즉시 보여주고, 원하는 검증 규칙을 한국어로 설명하면 AI가 정규식을 대신 생성해주기도 합니다.
🎯 무엇을 하나요
정규식 패턴과 테스트 문자열을 매칭해 결과, 캡처 그룹, 매칭 위치를 보여주고, AI로 정규식을 자동 생성합니다.
⏰ 언제 사용하나요
회원가입 폼의 검증 정규식을 작성하거나, 로그 파일에서 특정 패턴을 추출하는 정규식을 미리 테스트하고 싶을 때 사용합니다.
👤 누가 사용하나요
입력값 검증 로직을 작성하는 백엔드/프론트엔드 개발자, 로그 분석이 필요한 데이터 엔지니어에게 유용합니다.
🧭 사용 방법
- 정규식을 직접 알고 있다면 정규식 패턴 입력란에 바로 입력합니다.
- 모르겠다면 상단 "AI 정규식 생성"에 원하는 검증 규칙을 한국어로 설명하고 요청합니다.
- 필요에 따라 i(대소문자 무시), m(멀티라인), s(Dotall) 플래그를 체크합니다.
- 테스트 문자열을 입력하고 "테스트 실행"을 누릅니다.
- 매칭 개수, 캡처 그룹, 하이라이트된 미리보기를 확인하며 패턴을 다듬습니다.
💡 실제 예제
예제 1 · 이메일 검증
패턴: [a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}
↓ 테스트: [email protected]
전체 문자열이 1개 매칭으로 인식됨
예제 2 · 전화번호 추출
패턴: \d{3}-\d{4}-\d{4}
↓ 테스트: 문의는 010-1234-5678로
"010-1234-5678" 부분만 하이라이트되어 매칭
예제 3 · 캡처 그룹
패턴: (\d{4})-(\d{2})-(\d{2})
↓ 테스트: 2026-07-26
그룹 1: 2026, 그룹 2: 07, 그룹 3: 26 로 분리 표시
🛠️ 활용 사례
JavaScript 회원가입 폼 입력값 검증 정규식 작성
Java Pattern/Matcher 로직 사전 테스트
Linux grep/sed 패턴 사전 검증
Spring @Pattern 검증 애노테이션 규칙 설계
로그 분석 서버 로그에서 특정 패턴 추출
❓ 자주 묻는 질문
- i, m, s 플래그는 무슨 역할인가요?
- i는 대소문자를 구분하지 않고, m은 여러 줄을 각각 독립적으로 처리하며, s는 마침표(.)가 줄바꿈도 포함하도록 동작을 바꿉니다.
- AI가 생성한 정규식은 바로 테스트할 수 있나요?
- 네, 생성되자마자 정규식 입력란에 자동으로 채워지므로 바로 테스트 문자열을 입력해 검증해볼 수 있습니다.
- 캡처 그룹은 어떻게 확인하나요?
- 괄호 ()로 그룹을 지정하면 각 매칭 결과 하단에 그룹별 캡처 값이 별도로 표시됩니다.
- 이 도구의 정규식 문법은 Java의 Pattern과 100% 같나요?
- 브라우저 자바스크립트 정규식 엔진 기준으로 동작하므로, Java Pattern과 대부분 유사하지만 일부 고급 문법(예: 자바 전용 named group 표기 차이)은 다를 수 있어 실제 서버 코드에서는 별도 검증을 권장합니다.
- 매칭이 하나도 안 나오면 무엇을 확인해야 하나요?
- 정규식 문법 오류가 없는지, 특수문자(마침표, 괄호 등)를 이스케이프(\\) 처리했는지, 대소문자나 공백 차이가 있는지 순서대로 점검해보세요.