온라인 도구
정규식 테스터
정규표현식 테스트 도구
정규식이 제대로 작동하는지 바로 확인하고 싶을 때
정규표현식(RegEx)을 작성할 때 가장 답답한 것은 패턴이 의도대로 작동하는지 확인하기 어렵다는 점입니다. 코드에 넣어서 실행해보고, 안 되면 수정하고, 다시 실행하는 과정을 반복해야 합니다. 특히 복잡한 패턴은 작은 실수 하나로 전혀 다른 결과가 나올 수 있습니다.
정규식 테스터(gimo.kr)는 정규표현식 패턴을 입력하면 실시간으로 매칭 결과를 하이라이트해서 보여주는 무료 도구입니다. 이메일, URL, 전화번호 등 자주 쓰는 프리셋 패턴도 제공하고, 플래그 설정과 캡처 그룹까지 확인할 수 있습니다.
주요 기능
| 기능 | 설명 |
|---|---|
| 실시간 매칭 | 패턴 입력 시 매칭 결과를 즉시 하이라이트로 표시 |
| 플래그 설정 | g(전역), i(대소문자 무시), m(멀티라인), s(dotAll) 지원 |
| 프리셋 패턴 | 이메일, URL, 전화번호, 한글, 숫자, 사용자명 등 미리 설정된 패턴 |
| 매치 상세 정보 | 각 매칭 결과의 위치(index)와 캡처 그룹 표시 |
| Quick Reference | 정규식 기본 문법(., \d, \w, ^, $ 등) 참조표 |
| 매칭 개수 | 총 몇 개의 매칭이 발견되었는지 표시 |
사용 방법
- gimo.kr에 접속합니다
- 상단 입력 칸에 정규식 패턴을 입력합니다
- 필요한 플래그(g, i, m, s)를 선택합니다
- 테스트 문자열 영역에 패턴을 적용할 텍스트를 입력합니다
- 매칭된 부분이 하이라이트로 즉시 표시됩니다
- 하단에서 각 매칭의 상세 정보(위치, 캡처 그룹)를 확인합니다
자주 쓰는 정규식 패턴
| 용도 | 패턴 |
|---|---|
| 이메일 | [a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,} |
| 전화번호 | 01[0-9]-?\d{3,4}-?\d{4} |
| URL | https?://[\w\-]+(\.[\w\-]+)+[\w\-.,@?^=%&:/~+#]* |
| 한글만 | [가-힣]+ |
| 숫자만 | \d+ |
참고: 이 도구는 JavaScript 정규식 엔진을 사용합니다. Python이나 Java의 정규식과 일부 문법 차이가 있을 수 있으니, 해당 언어에서 다시 테스트하는 것이 좋습니다.
자주 묻는 질문
g 플래그는 무엇인가요?
g(global) 플래그를 켜면 텍스트에서 패턴에 맞는 모든 부분을 찾습니다. 끄면 첫 번째 매칭만 표시됩니다.
캡처 그룹이란 무엇인가요?
괄호()로 감싼 부분입니다. 예를 들어 (\d{3})-(\d{4})에서 앞 3자리와 뒤 4자리를 각각 캡처할 수 있습니다. 매치 상세 정보에서 확인할 수 있습니다.
프리셋 패턴을 수정해서 쓸 수 있나요?
네. 프리셋을 선택하면 패턴 입력 칸에 자동으로 삽입됩니다. 이후 자유롭게 수정하여 테스트할 수 있습니다.
사이트 정보
| 항목 | 내용 |
|---|---|
| 서비스명 | 정규식 테스터 |
| 사이트 | gimo.kr |
| 가격 | 무료 |
| 주요 기능 | 실시간 정규식 테스트, 플래그 설정, 프리셋 패턴, 캡처 그룹 |
팁: 정규식을 처음 배운다면 프리셋 패턴을 하나씩 선택해서 어떻게 매칭되는지 관찰해보세요. Quick Reference를 참고하면서 패턴을 수정해보면 정규식 문법을 빠르게 익힐 수 있습니다.