정규식 테스터: 실시간 매칭 테스트
JavaScript 정규식을 테스트하고 모든 매치의 위치와 캡처 그룹을 즉시 확인하세요.
패턴을 입력하고 플래그를 선택한 뒤 테스트 텍스트를 붙여 넣고 테스트를 클릭하세요. 모든 작업은 브라우저의 기본 JavaScript 정규식 엔진에서 실행되며 업로드되지 않습니다.
정규식 테스터: 실시간 매칭 테스트
JavaScript 정규식을 테스트하고 모든 매치의 위치와 캡처 그룹을 즉시 확인하세요.
빠른 참조: 자주 쓰는 정규식 토큰
JavaScript 정규식을 작성할 때 가장 자주 사용하는 토큰 치트 시트입니다.
| 토큰 | 의미 |
|---|---|
| . | 줄바꿈을 제외한 모든 한 문자(s 플래그 설정 시 제외) |
| \d / \D | 숫자 0–9 / 숫자가 아닌 문자 |
| \w / \W | 단어 문자(문자, 숫자, 밑줄) / 단어 문자가 아닌 문자 |
| \s / \S | 공백 문자 / 공백이 아닌 문자 |
| ^ / $ | 문자열의 시작 / 끝(m 플래그에서는 각 줄의 시작과 끝) |
| \b | 단어 경계—단어 문자와 비단어 문자 사이 |
| * + ? | 앞 항목이 0회 이상 / 1회 이상 / 0회 또는 1회 |
| {n} {n,} {n,m} | 정확히 n회 / 최소 n회 / n~m회 반복 |
| [abc] [^abc] | 집합 안의 문자 / 집합 밖의 문자 |
| (x) | 캡처 그룹—매치된 텍스트를 저장해 그룹 열에 표시 |
| (?:x) | 비캡처 그룹—패턴을 묶지만 매치를 저장하지 않음 |
| a|b | 대안—a 또는 b와 매치 |
| (?=x) (?!x) | 전방 탐색: 다음 텍스트가 x와 매치(또는 매치하지 않음)하는지 확인하되 소비하지 않음 |
정규식 테스터 소개
정규식은 강력한 텍스트 처리 도구지만 미묘한 오류가 생기기 쉽습니다. 이 테스터에서 패턴, 플래그, 샘플 텍스트를 입력하고 매치 수, 위치, 캡처 내용과 강조 표시를 즉시 확인할 수 있습니다.
브라우저에 내장된 엔진을 사용하므로 JavaScript, TypeScript, Node.js에서 실제로 보게 될 동작과 같습니다. 정규식 문법은 언어마다 다르므로 PCRE나 Python용 패턴이 그대로 동작하지 않을 수 있습니다.
자주 쓰는 5개 플래그를 확인란으로 사용할 수 있습니다. 전역, 대소문자 무시, 여러 줄, dotAll, 유니코드 플래그가 검색 동작을 바꿉니다. 컴파일 오류도 엔진의 메시지로 표시하며 0길이 매치도 안전하게 처리합니다.
모든 처리는 브라우저에서만 이루어집니다. 패턴과 테스트 텍스트는 서버로 전송되지 않으므로 로그, 설정 파일, 민감한 자료도 안전하게 테스트할 수 있습니다.
정규식 테스터 예시
고전적인 패턴과 일반 텍스트에서 찾는 내용입니다.
| 패턴 | 매치 내용 | 메모 |
|---|---|---|
| [\w.+-]+@[\w-]+\.[\w.]+ | ana@example.com 같은 이메일 주소 | 추출용 실용 패턴이며 실제 주소 검증에는 더 많은 처리가 필요합니다. |
| \bcat\b | 단독 단어 cat(concatenate는 제외) | 단어 경계가 부분 단어 매치를 막습니다. i 플래그로 Cat과 CAT도 찾습니다. |
| (\w+)-(\w+) | user-name 같은 하이픈 쌍과 각 부분 | 두 캡처 그룹이 그룹 열에 표시되어 치환 템플릿에 사용할 수 있습니다. |
| ^\s+|\s+$ | 문자열 앞뒤의 공백 | g와 m 플래그를 함께 사용하면 모든 줄을 정리합니다. |
정규식 테스터 사용법
- 바깥 슬래시 없이 패턴 필드에 정규식을 입력하거나 붙여 넣습니다.
- 필요한 플래그를 선택합니다. 전역은 기본으로 켜져 있습니다.
- 검색할 샘플 텍스트를 테스트 텍스트 상자에 붙여 넣습니다.
- 테스트를 클릭해 실행한 뒤 매치 표, 캡처 그룹, 강조 텍스트를 확인합니다.
- 원하는 결과가 나올 때까지 패턴을 수정하고 다시 테스트합니다.
정규식 테스터 FAQ
어떤 정규식 문법을 사용하나요?
브라우저의 네이티브 JavaScript(ECMAScript) 엔진을 사용합니다. JavaScript에서는 동일하게 동작하지만 Python, PCRE, Java에서는 수정이 필요할 수 있습니다.
패턴을 슬래시로 감싸야 하나요?
아니요. new RegExp()에 전달하는 패턴 본문만 입력하세요. 플래그는 확인란으로 선택합니다.
왜 첫 번째 항목만 표시되나요?
g(전역) 플래그를 해제했을 가능성이 큽니다. g를 선택하고 다시 테스트하면 모든 위치가 표시됩니다.
캡처 그룹이란 무엇이며 어디서 보나요?
패턴의 괄호가 캡처 그룹을 만들고 매치된 하위 문자열을 저장합니다. 결과 표의 그룹 열에서 확인할 수 있습니다.
텍스트가 서버로 전송되나요?
아니요. 컴파일과 검색은 브라우저 탭 안에서만 수행됩니다. 페이지를 닫으면 내용이 삭제됩니다.
왜 구문 오류가 표시되나요?
괄호 미닫힘, 대상 없는 수량자, 유니코드 플래그가 거부하는 이스케이프가 흔한 원인입니다.