정규식 테스터
/
/g
플래그
관련 도구
정규식이란?
정규식(Regular Expression, Regex)은 문자열에서 특정 패턴을 찾기 위한 표현식입니다. 텍스트 검색, 입력값 검증, 문자열 치환 등 프로그래밍의 다양한 상황에서 사용됩니다. 대부분의 프로그래밍 언어와 텍스트 편집기가 정규식을 지원합니다.
주요 기능
- 실시간 매칭 — 패턴을 입력하는 즉시 매칭 결과가 하이라이트됩니다.
- 플래그 지원 — g(전역), i(대소문자 무시), m(멀티라인) 플래그를 조합할 수 있습니다.
- 매치 목록 — 매칭된 문자열과 위치를 목록으로 보여줍니다.
- 오류 표시 — 잘못된 정규식 문법이 있으면 오류 메시지를 표시합니다.
자주 쓰는 정규식 패턴
| 용도 | 패턴 | 설명 |
|---|---|---|
| 이메일 | [a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,} | 이메일 주소 형식 검증 |
| 전화번호 | 01[016789]-?\\d{3,4}-?\\d{4} | 한국 휴대폰 번호 |
| URL | https?://[^\s]+ | http/https URL 매칭 |
| 숫자만 | ^\d+$ | 숫자로만 이루어진 문자열 |
| 한글만 | [가-힣]+ | 한글 문자 매칭 |
자주 묻는 질문
- 어떤 정규식 엔진을 사용하나요?
- 브라우저의 자바스크립트 정규식(RegExp) 엔진을 사용합니다. PCRE·Python 등 다른 엔진과 일부 문법(룩비하인드 등)이 다를 수 있습니다.
- 어떤 플래그를 지원하나요?
- g(전역), i(대소문자 무시), m(멀티라인)을 조합해 사용할 수 있습니다.
- 점(.)이나 별표(*) 같은 기호를 글자 그대로 찾으려면 어떻게 하나요?
- . * + ? ( ) [ ] 등은 정규식 메타문자라, 문자 그대로 찾으려면 앞에 백슬래시(\)를 붙여 이스케이프해야 합니다.
- 입력한 패턴·문자열이 서버로 전송되나요?
- 아니요. 모든 매칭은 브라우저 안에서 처리되며 외부로 전송되지 않습니다.