정규식 테스터 무료 온라인: 정규 표현식 실시간 검사 디버깅
383 회 사용정규식 패턴
/
/
g 전역i 대소문자 무시m 여러 줄s 단일 줄테스트 텍스트
일치 결과
위에 정규식 패턴을 입력하여 검색을 시작하세요
일반 정규식 템플릿
이메일 주소
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
URL
^https?://[\w.-]+(?:/[\w./?%&=-]*)?$
IPv4
^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}...
날짜 (YYYY-MM-DD)
^\d{4}[-/.](?:0[1-9]|1[0-2])[-/.]...
숫자
\d+
문자만
[a-zA-Z]+
HTML 태그
<[^>]+>
강력한 비밀번호
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)...
정규식 문법 참조
| 기호 | 설명 | 예시 |
|---|---|---|
. | 모든 문자 일치 (줄바꿈 제외) | a.c → abc, adc |
* | 0회 이상 일치 | ab* → a, ab, abb |
+ | 1회 이상 일치 | ab+ → ab, abb |
? | 0회 또는 1회 일치 | ab? → a, ab |
{n} | 정확히 n회 일치 | a{3} → aaa |
^ | 문자열 시작 | ^Hello |
$ | 문자열 끝 | World$ |
[abc] | 문자 집합 (하나 일치) | [aeiou] |
\d | 숫자 (0-9) | \d{4} |
\w | 단어 문자 (a-z, A-Z, 0-9, _) | \w+ |
\s | 공백 (스페이스, 탭, 줄바꿈) | \s+ |
| | 대안 (OR) | cat|dog |
() | 캡처 그룹 | (\d{4})-(\d{2}) |
정규식 팁
실시간 정규식 테스트
정규식 패턴과 테스트 텍스트를 입력하세요. 일치 항목이 즉시 강조됩니다. 플래그 지원: 전역(g), 대소문자 무시(i), 여러 줄(m).
일반 정규식 템플릿
미리 정의된 템플릿 사용: 이메일, 날짜, 숫자, 문자, HTML 태그, 강력한 비밀번호. 검증된 패턴으로 시간을 절약하세요.
구문 참조
빠른 가이드: . (아무 문자), * (0+), + (1+), ? (0-1), \d (숫자), \w (단어), ^ (시작), $ (끝).
자주 묻는 질문
이 도구는 lookahead와 lookbehind 어서션을 지원하나요?
네, lookahead와 lookbehind를 모두 완벽히 지원합니다. 긍정 lookahead에는 (?=...), 긍정 lookbehind에는 (?<=...) 패턴을 사용하세요. 부정 버전은 (?!...)와 (?<!...)입니다. 이 어서션은 특정 패턴 앞이나 뒤에 있는 텍스트만 매칭하고 조건 자체는 결과에 포함하지 않을 때 필수적입니다. (?<=@)[a-z]+로 이메일에서 @ 기호 없이 사용자 이름만 추출해보세요. 모든 주요 regex 엔진에서 작동합니다.
특수 문자 문제를 해결하려면 이스케이프를 더 추가하면 되나요?
오히려 과도한 이스케이프가 부족보다 더 많은 문제를 만듭니다. 이 테스터에서 이스케이프가 필요한 문자는 . * + ? ^ $ { } ( ) | [ ] 뿐입니다. \s처럼 문자 앞에 백슬래시를 넣으면 특수 토큰이 되고 리터럴 s가 아닙니다. \d\.\d를 입력해서 5.7은 매치되고 57은 매치되지 않는 걸 확인해보세요. 문법 참조 패널에서 각 필수 이스케이프를 바로 확인할 수 있습니다.
다른 도구에서 복사한 정규식이 왜 아무것도 매칭되지 않나요?
정규식 엔진마다 문법이 조금씩 다릅니다. 이 도구는 JavaScript 엔진을 사용하며, PCRE의 \K나 재귀 패턴 같은 기능을 지원하지 않습니다. 또한 이스케이프되지 않은 슬래시가 패턴에 포함되면 조용히 실패합니다. 예를 들어 /\d+/는 구분자 없이 \d+만 입력해야 합니다. Python이나 PHP에서 작동했다면 먼저 플래그나 수정자를 모두 제거하세요. 구문 참조 패널에서 이 엔진이 허용하는 토큰을 정확히 확인할 수 있습니다.
트위터 게시글이나 에세이 제출처럼 글자 수 제한이 있는 문자열에 정규식을 테스트하는 방법은?
입력 필드에 텍스트를 붙여넣고 수량자를 사용해 제한을 강제하는 패턴을 작성하세요. 예를 들어 ^.{1,280}$는 전체 문자열이 1~280자 사이인지 확인하며, 트위터의 글자 수 제한과 정확히 동일합니다. 매치 카운터가 통과 시 초록색, 실패 시 빨간색으로 즉시 표시됩니다. 에세이 제출 폼을 실제 배포 전에 검증할 때 유용하게 씁니다.
정규식 테스터가 여러 줄 일치를 지원하나요, 아니면 한 줄만 가능한가요?
적절한 플래그를 사용하면 둘 다 가능합니다. 여러 줄 텍스트를 입력 필드에 직접 붙여넣고, 'm' 플래그를 추가하면 멀티라인 모드가 활성화됩니다. 플래그 없이 ^와 $는 문자열의 시작과 끝에 매칭됩니다. 'm'을 사용하면 각 줄의 시작과 끝에 매칭됩니다. 4번 줄과 12번 줄에 오류가 있는 시나리오나 로그 파일을 테스트해보세요 — 매치 카운터가 각 줄의 히트를 개별적으로 표시합니다. 저는 서버 로그를 파싱할 때 매일 사용합니다.
대용량 파일에서도 정규식을 테스트할 수 있나요, 아니면 작은 텍스트 조각만 가능한가요?
입력란에 약 500KB, 대략 10만 자까지 붙여넣을 수 있습니다. CSV 전체나 적당한 크기의 로그 파일이면 충분합니다. 그 이상은 파일을 나누거나 먼저 샘플로 테스트하세요. 강조 표시 기능은 아주 큰 입력에서 눈에 띄게 느려집니다. 저는 대표적인 줄 50~100개를 골라 테스트한 다음, 패턴이 확정되면 스크립트로 전체 파일을 처리합니다.
일치 항목을 한 번에 모두 강조할 수 있나요, 아니면 하나씩만 되나요?
모든 일치 항목이 즉시 강조 표시되지만, 각 항목은 위치에 따라 색상이 약간씩 다릅니다. 하단의 카운터에 총 개수와 각 발생 위치의 문자 오프셋이 표시됩니다. 강조 표시된 항목을 클릭하면 해당 항목에 고정되고 위치 세부 정보가 실시간으로 업데이트됩니다. 이 기능으로 일치 항목을 하나씩 살펴보기 좋습니다. 오른쪽의 발생 목록은 전체 문자열의 클릭 가능한 지도 역할을 합니다. 긴 로그 파일을 분석할 때 특히 유용합니다.
다른 도구에서는 작동하는 정규식이 같은 패턴으로 여기서는 실패하는 이유는 무엇인가요?
정규식 엔진은 미묘하게 다릅니다. 이 테스터는 JavaScript 엔진을 사용하므로 PCRE의 \K, 재귀 패턴, 원자 그룹은 지원하지 않습니다. PHP에서 가져온 /\d+/ 같은 구분자 포함 패턴은 조용히 실패합니다. 오른쪽 구문 참조 패널에 지원되는 모든 토큰이 나열되어 있으니 비교해 보세요. 빠른 해결책: 구분자와 플래그를 제거한 후 붙여넣으세요. 먼저 ^$ 같은 단순 앵커로 테스트하면 엔진 문제인지 표현식 문제인지 격리할 수 있습니다.
뉴스레터를 발송하기 전에 HTML 특수 문자를 정리할 수 있나요?
이메일 마케터들은 정규식을 활용해 깨진 코드를 바로잡습니다. 입력창에 HTML을 붙여넣고 `&(?![a-zA-Z0-9#]+;) ` 패턴을 입력해 고립된 앰퍼샌드를 찾으세요. 도구가 즉시 해당 위치를 강조 표시합니다. 캠페인을 보내기 전에 `&` 로 바꿔 레이아웃 오류를 막아보세요.
JSON 페이로드에서 값 추출하기
원시 API 응답을 입력 상자에 붙여넣어 키와 값을 즉시 파싱하세요. `"id":\s*"([^"]+)"` 패턴을 쓰면 스크립트 없이도 사용자 ID를 가져올 수 있습니다. 측면 패널에 캡처된 그룹이 명확히 표시됩니다. Postman 로딩이 느릴 때 디버깅용으로 이 방식을 자주 씁니다. 다음에는 `"status":\s*true` 같은 키를 시도해보세요.
정규식 테스터 사용 방법
- 상단 필드에 정규식 패턴을 입력하세요
- 하단 필드에 테스트 텍스트를 입력하세요
- 일치 항목이 실시간으로 강조됩니다
- 필요에 따라 플래그를 활성화하세요 (g, i, m, s)
- 일반 패턴에는 미리 정의된 템플릿을 사용하세요