왜 만들었나요
정규식(정규표현식)은 머릿속으로 맞다고 생각해도 실제로 돌려 보면 엉뚱한 걸 잡는 경우가 많습니다. 코드에 넣고 돌려 보길 반복하는 게 비효율적이라, 붙여넣으면 어디가 잡히는지 눈으로 보이게 만들었습니다.
정규식이 실제로 무엇을 잡아내는지 색으로 표시해 보여 줍니다. 패턴을 고칠 때마다 결과가 바로 갱신됩니다.
로딩 중...
정규식(정규표현식)은 머릿속으로 맞다고 생각해도 실제로 돌려 보면 엉뚱한 걸 잡는 경우가 많습니다. 코드에 넣고 돌려 보길 반복하는 게 비효율적이라, 붙여넣으면 어디가 잡히는지 눈으로 보이게 만들었습니다.
Note
입력한 패턴과 테스트 문자열은 서버로 전송되지 않습니다. 실행이 전부 브라우저 안에서 이뤄져, 실제 로그를 붙여넣어도 기기 밖으로 나가지 않습니다.
처음이라면 패턴 칸 오른쪽 샘플 불러오기를 눌러 보세요. 날짜를 찾는 패턴 (\d{4})[-/](\d{2})[-/](\d{2})와 g 플래그, 여섯 줄짜리 예시 문장이 한꺼번에 채워지고 캡처 그룹 표까지 함께 열려 무엇을 하는 도구인지 한눈에 들어옵니다.
직접 쓸 때는 위쪽 패턴 입력창에 정규식을 넣습니다. 양옆의 /는 패턴의 시작과 끝을 알리는 표시라 그 사이 알맹이만 쓰면 됩니다. 이메일·URL·IP 주소·전화번호(한국)·날짜 버튼을 누르면 패턴과 플래그가 한 번에 채워지니, 여기서 시작해 고쳐 쓰는 방법도 빠릅니다.

아래 플래그 버튼으로 동작 방식을 켭니다.

테스트 문자열을 붙여넣으면 매치된 부분이 바로 색으로 칠해집니다. 여러 개가 잡히면 색을 번갈아 쓰고, 오른쪽 위에 총 몇 개인지 표시됩니다.

날짜를 찾는 패턴을 넣으면 이렇게 나옵니다.
패턴 \d{4}-\d{2}-\d{2}
플래그 g
테스트 가입일 2026-01-15, 수정일 2026-03-02 입니다
결과 가입일 [2026-01-15], 수정일 [2026-03-02] 입니다 ← 2개 매치
패턴 옆에 붙이는 알파벳 한 글자입니다. 같은 패턴이라도 무엇을 켜느냐에 따라 결과가 달라집니다.
| 플래그 | 뜻 |
|---|---|
g | 모두 찾기. 없으면 첫 번째 하나만 잡습니다 |
i | 대소문자 구분 안 함 |
m | ^·$가 줄 단위로 동작 |
s | .이 줄바꿈까지 포함 |
u | 글자를 유니코드 한 글자 단위로 처리 (한글은 이 플래그 없이도 잡힙니다) |
가장 자주 쓰는 건 g와 i입니다.
정규식은 기호 몇 개의 조합입니다. 아래만 알아도 대부분의 패턴을 읽을 수 있습니다.
| 기호 | 뜻 |
|---|---|
\d | 숫자 하나 |
\w | 글자·숫자·밑줄 하나 |
. | 아무 글자 하나 |
* + ? | 0개 이상 · 1개 이상 · 0개나 1개 |
{3} {2,4} | 정확히 3개 · 2~4개 |
[abc] | a나 b나 c |
^ $ | 시작 · 끝 |
( ) | 묶어서 꺼내기 |
g 플래그를 켰는지 확인하세요. 없으면 첫 하나만 잡습니다\를 붙여야 합니다. 점을 찾으려면 \. 처럼요u 플래그로는 해결되지 않습니다. 한글은 u 없이도 [가-힣]+ 로 정상 매칭됩니다. 오히려 u를 켜면 \-·\p 처럼 지금까지 되던 이스케이프가 허용되지 않아 멀쩡한 패턴이 오류가 되기도 합니다패턴에 따라 계산이 폭발적으로 늘어나는 경우가 있습니다. (a+)+ 처럼 반복 안에 반복이 들어간 모양이 대표적입니다. 이런 패턴은 실제 서비스에 넣으면 서버가 멈출 수 있으니, 반복을 겹치지 않게 다시 짜세요.
매치가 아주 많으면 1만 개까지만 표시됩니다. 개수와 색칠이 거기서 멈춘다면 텍스트를 줄여서 확인하세요.
외우지 않아도 되지만, 알아 두면 빨라지는 것들입니다.
| 조각 | 뜻 |
|---|---|
\d | 숫자 하나 |
\w | 영문자·숫자·밑줄 하나 |
\s | 공백 하나 |
. | 아무 글자 하나 |
+ | 앞의 것이 1개 이상 |
* | 앞의 것이 0개 이상 |
? | 앞의 것이 0개 또는 1개 |
{3} | 앞의 것이 정확히 3개 |
[가-힣] | 한글 한 글자 |
예를 들어 날짜(2026-08-14)를 찾으려면 \d{4}-\d{2}-\d{2} 라고 쓰면 됩니다.
입력한 글에서 맞는 부분이 색으로 표시되고, 오른쪽 위에 총 개수와 걸린 시간이 나옵니다. 괄호로 묶은 캡처 그룹이 있는 패턴이면 아래에 그룹별 값 표가 열립니다(최대 50줄까지 표시).
패턴을 고치는 즉시 결과가 다시 계산되므로, 조금씩 바꿔 가며 원하는 것만 잡힐 때까지 다듬는 방식이 가장 빠릅니다.
글자 패턴을 표현하는 규칙입니다. "숫자 4개-숫자 2개-숫자 2개" 같은 모양을 짧은 기호로 적어, 그 모양에 맞는 부분을 찾거나 바꿀 때 씁니다.
정규식이 어떻게 동작할지 정하는 옵션입니다. 패턴 뒤에 붙이며, 하나만 켜도 결과가 크게 달라집니다.
패턴에 들어맞은 부분을 말합니다. 이 도구는 매치된 자리를 색으로 칠하고 개수를 함께 보여 줍니다.
아니요. 양쪽 슬래시는 구분자를 표시해 주는 것일 뿐이므로 그 사이의 패턴 알맹이만 입력하면 됩니다. 예를 들어 날짜를 찾고 싶다면 /\d{4}-\d{2}-\d{2}/ 전체가 아니라 \d{4}-\d{2}-\d{2} 부분만 넣으면 됩니다.
g(global)는 첫 매치에서 멈추지 않고 문자열 전체에서 모든 매치를 찾습니다. i(ignore case)는 대소문자를 구분하지 않고, m(multiline)은 ^와 $를 문자열 전체가 아니라 각 줄의 시작과 끝에 적용합니다. 여러 줄 로그에서 줄 단위로 매치하려면 m을 켜세요.
. * + ? ( ) [ ] { } | ^ $ \ 같은 문자는 정규식에서 특별한 의미가 있어서, 글자 자체로 찾으려면 앞에 백슬래시를 붙여 이스케이프해야 합니다. 예를 들어 실제 마침표는 \., 여는 소괄호는 \(로 씁니다. 의도보다 훨씬 많이 매치된다면 이스케이프를 빠뜨린 특수문자가 있는지부터 확인해 보세요.
아니요. 패턴 컴파일과 매칭은 브라우저의 자바스크립트 정규식 엔진으로 100% 클라이언트에서 처리됩니다. 로그나 민감한 데이터를 붙여넣어 테스트해도 외부로 전송되지 않습니다.
마지막 업데이트: