RegexTest는 정규식을 입력하면 테스트 텍스트에서 매칭 영역이 실시간으로 하이라이트되는 무료 온라인 정규식 테스터입니다. 설치나 회원가입 없이 브라우저에서 바로 사용할 수 있으며, 이메일·전화번호·URL 등 자주 쓰는 정규식 프리셋 8개를 기본 제공합니다. 모든 처리가 브라우저 내에서만 이루어지므로 입력한 내용이 외부 서버로 전송되지 않습니다.
주요 기능
기본 사용법
정규식 입력
상단 입력창에 정규식 패턴을 입력합니다. / 슬래시 사이에 패턴만 입력하면 됩니다. 유효하지 않은 정규식이면 오류 메시지가 즉시 표시됩니다.
플래그 선택 (선택)
g, i, m, s 플래그 버튼을 클릭해 토글합니다. 기본은 g(전체 매칭)가 활성화되어 있습니다.
테스트 텍스트 입력
아래 텍스트 입력창에 매칭을 테스트할 텍스트를 입력합니다. 입력하는 즉시 하이라이트 결과와 매칭 목록이 갱신됩니다.
결과 확인
하이라이트 영역에서 매칭 위치를 시각적으로 확인하고, 아래 목록에서 각 매칭의 세부 정보(값, 인덱스, 그룹)를 확인합니다.
인터페이스 구성
정규식 입력창
슬래시(/) 사이의 영역에 정규식 패턴을 입력합니다. 오른쪽에는 플래그 버튼 4개가 있으며, 활성화된 플래그는 보라색으로 표시됩니다. 상태 표시줄에는 매칭 건수 또는 오류 메시지가 나타납니다.
매칭 하이라이트 결과
테스트 텍스트 입력창 아래에 같은 내용이 표시되며, 정규식과 일치하는 부분이 노란색으로 하이라이트됩니다. 일치하지 않는 텍스트는 원래 색으로 표시됩니다.
매칭 결과 목록
각 매칭의 순서 번호, 매칭된 값, 텍스트 내 시작 인덱스 위치가 표시됩니다. 캡처 그룹을 사용한 경우 그룹별 결과도 함께 표시됩니다.
플래그 설명
| 플래그 | 역할 | 사용 예 |
|---|---|---|
| g | 전체 매칭 (Global). 텍스트 전체에서 모든 매칭을 찾습니다. 비활성 시 첫 번째 매칭만 반환합니다. | 로그 파일에서 모든 IP 주소 찾기 |
| i | 대소문자 무시 (Case-Insensitive). Hello와 hello를 동일하게 처리합니다. |
Error, error, ERROR 동시에 찾기 |
| m | 멀티라인 (Multiline). ^와 $가 각 줄의 시작과 끝에 매칭됩니다. |
여러 줄 텍스트에서 줄별로 패턴 찾기 |
| s | 점 전체 (DotAll). 점(.)이 줄바꿈 문자(\n)도 포함하여 매칭됩니다. |
여러 줄에 걸친 HTML 태그 매칭 |
빠른 프리셋
자주 사용하는 정규식 패턴을 샘플 텍스트와 함께 즉시 불러올 수 있습니다. 프리셋을 클릭하면 정규식 입력창과 테스트 텍스트가 자동으로 채워집니다.
| 프리셋 | 정규식 패턴 | 매칭 예시 |
|---|---|---|
| 📧 이메일 | [\w.+-]+@[\w-]+\.[\w.]+ | user@example.com |
| 📱 전화번호 | 01[0-9]-?\d{3,4}-?\d{4} | 010-1234-5678 |
| 🔗 URL | https?://[\w\-._~:/?#...]+ | https://browserkit.pages.dev |
| 📅 날짜 | \d{4}[-./](?:0[1-9]|1[0-2])[-./](?:0[1-9]|[12]\d|3[01]) | 2026-06-22 |
| 📄 주민번호 | \d{6}-[1-4]\d{6} | 900101-1234567 |
| 💳 계좌번호 | \d{3,6}-\d{2,6}-\d{2,6}(?:-\d{2,3})? | 110-123-456789 |
| 🌐 IP 주소 | (?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}... | 192.168.0.1 |
| 🎨 HEX 색상 | #(?:[0-9a-fA-F]{6}|[0-9a-fA-F]{3})\b | #FF5733, #fff |
정규식 기본 문법 빠른 참고
| 패턴 | 의미 | 예시 |
|---|---|---|
. | 임의의 문자 1개 (줄바꿈 제외) | a.c → abc, aXc |
\d | 숫자 (0~9) | \d{4} → 2026 |
\w | 영문자·숫자·밑줄 | \w+ → hello_123 |
\s | 공백 문자 (스페이스, 탭, 줄바꿈) | a\sb → a b |
^ | 문자열(또는 줄) 시작 | ^Hello |
$ | 문자열(또는 줄) 끝 | world$ |
* | 0회 이상 반복 | ab*c → ac, abc, abbc |
+ | 1회 이상 반복 | ab+c → abc, abbc |
? | 0회 또는 1회 | colou?r → color, colour |
{n,m} | n회 이상 m회 이하 반복 | \d{2,4} → 12, 1234 |
[abc] | 문자 클래스 (a, b, c 중 하나) | [aeiou] → 모음 |
(abc) | 캡처 그룹 | (\d{4})-(\d{2}) |
(?:abc) | 비캡처 그룹 | 그룹이지만 결과에 미포함 |
a|b | a 또는 b | cat|dog |
캡처 그룹 활용
정규식에서 소괄호 ()로 그룹을 지정하면 RegexTest가 각 그룹의 매칭 결과를 별도로 표시합니다. 예를 들어 날짜에서 연·월·일을 따로 추출하고 싶을 때 유용합니다.
이 정규식으로 2026-06-22를 테스트하면 매칭 결과 목록에 그룹 1: 2026, 그룹 2: 06, 그룹 3: 22가 별도로 표시됩니다.
활용 예시
오류 처리
정규식 문법이 잘못된 경우 상태 표시줄에 빨간색으로 오류 메시지가 즉시 표시됩니다. 예를 들어 괄호가 닫히지 않거나 수량자 뒤에 아무것도 없는 경우입니다.
| 상태 | 표시 내용 |
|---|---|
| ✅ 정상 매칭 | 초록색으로 N개 매칭 표시 |
| ⚪ 매칭 없음 | 회색으로 "매칭 없음" 표시 |
| ❌ 오류 | 빨간색으로 오류 메시지 표시 (예: Invalid regular expression) |