정규식 시험
식이 맞는지 코드에 넣어 돌려 보기 전에, 여기서 먼저 확인하세요.
도구를 준비하고 있어요.
이용자 평가
아직 등록된 리뷰가 없어요. 이 도구를 써 보셨다면 첫 리뷰를 남겨 주세요.
정규식 시험 상세 가이드
사용법과 예제를 살펴보고, 궁금한 내용은 주제별로 찾아보세요.
시작 전에 한눈에 보기
- 문법
- 브라우저 자바스크립트 정규식입니다.
- 옵션
- g, i, m, s, u, y 여섯 가지를 켜고 끌 수 있습니다.
- 보여 주는 것
- 맞은 자리, 시작 위치, 번호 묶음, 이름 붙인 묶음.
- 바꾸기
- $1, $&, $<이름> 표기를 그대로 씁니다.
- 멈춤 방지
- 별도 작업자에서 돌리고 2초를 넘기면 끝냅니다.
- 크기
- 글 20만 자, 맞은 곳 5,000곳, 목록은 앞 200곳까지.
- 안전
- 시험할 글에 태그가 있어도 글자로만 보입니다.
- 처리 위치
- 식과 글을 서버로 보내지 않습니다.
정규식 시험 사용 순서
식을 넣으세요
슬래시 사이에 식만 적으면 됩니다. 자주 쓰는 식에서 골라 고쳐 써도 됩니다. 식이 잘못되면 브라우저가 알려 준 이유를 그대로 보여 줍니다.
옵션을 켜 보세요
대소문자를 무시하려면 i, 줄마다 ^와 $를 걸려면 m을 켭니다. 각 단추에 마우스를 올리면 무엇을 하는지 나옵니다.
맞은 곳과 묶음을 확인하세요
글 위에 맞은 곳이 칠해집니다. 아래 목록에서 몇 번째 글자부터 맞았는지와 괄호로 묶은 값을 하나씩 볼 수 있습니다.
바꾸기까지 미리 보세요
바꿔 넣을 글을 적으면 결과가 바로 나옵니다. $1처럼 묶음을 가져다 쓸 수 있어 자리 바꾸기도 확인됩니다.
이런 작업에 활용하세요
어디가 왜 맞았는지 보여 줍니다
맞은 곳을 글 위에 그대로 칠해 주고, 아래에 몇 번째 글자부터 맞았는지와 괄호로 묶은 값을 하나씩 나열합니다. 이름 붙인 묶음은 이름 그대로 보여 주므로 (?<year>\d{4}) 같은 식을 쓸 때 값이 제대로 들어가는지 바로 확인할 수 있습니다. 안 맞은 묶음은 빈칸이 아니라 "안 맞음"으로 구분해 적습니다.
멈추는 식을 안전하게 다룹니다
(a+)+ 처럼 같은 것을 여러 겹으로 반복하는 식은 글이 조금만 길어져도 계산이 폭발해 브라우저가 멈춥니다. 이 도구는 계산을 별도 작업자에서 돌리고 2초를 넘기면 그 작업자를 끝냅니다. 화면은 멈추지 않고, 왜 오래 걸렸는지와 어떻게 고치면 되는지 안내가 뜹니다.
예제로 결과 이해하기
날짜만 찾기
식 \d{4}-\d{2}-\d{2} · 옵션 g2026-09-10, 2026-10-01 두 곳이 칠해집니다.자리 바꾸기
식 (?<y>\d{4})-(?<m>\d{2}) · 바꿀 글 $<m>/$<y>2026-09 → 09/2026자주 헷갈리는 옵션
표를 좌우로 밀어 나머지 내용을 확인하세요.
| 옵션 | 켜면 | 끄면 |
|---|---|---|
| g (전체 찾기) | 맞는 곳을 모두 찾습니다 | 첫 한 곳만 찾습니다 |
| i (대소문자 무시) | A와 a를 같게 봅니다 | 정확히 구분합니다 |
| m (여러 줄) | ^와 $가 줄마다 걸립니다 | 글 전체의 처음과 끝에만 걸립니다 |
| s (점에 줄바꿈) | .이 줄바꿈도 맞춥니다 | .이 줄바꿈은 빼고 맞춥니다 |
결과가 예상과 다를 때
식이 너무 오래 걸려 멈췄다고 나옵니다
(a+)+ 나 (.*)* 처럼 같은 것을 여러 겹으로 반복하면 글이 길어질 때 경우의 수가 폭발합니다. 안쪽 반복을 없애거나 범위를 좁혀 보세요. 화면이 멈추지 않도록 2초에서 끊습니다.
한 곳만 찾습니다
전체 찾기(g)가 꺼져 있습니다. 켜면 모두 찾습니다.
점(.)이나 별표(*)를 그대로 찾고 싶습니다
앞에 역슬래시를 붙이면 됩니다. 글 첫 줄을 그대로 찾는 식으로 바꿔 주는 단추를 쓰면 한 번에 처리됩니다.
다른 언어에서는 다르게 나옵니다
여기서는 브라우저 자바스크립트 문법을 씁니다. 파이썬이나 자바와 표기가 다른 부분이 있으니 옮길 때 확인해 주세요.
알아두면 쉬운 용어
- 묶음(그룹)
- 괄호로 감싼 부분입니다. 맞은 값을 따로 꺼내 쓸 수 있습니다.
- 이름 붙인 묶음
- (?<이름>...) 형태입니다. 번호 대신 이름으로 꺼냅니다.
- 플래그
- 식 뒤에 붙는 g, i 같은 글자입니다. 찾는 방식을 바꿉니다.
- 파국적 백트래킹
- 경우의 수가 폭발해 계산이 끝나지 않는 상태입니다.
정규식 시험 자주 묻는 질문
전체 찾기(g)를 꼭 켜야 하나요?
켜지 않으면 첫 한 곳만 찾습니다. 코드에서도 g가 없으면 첫 하나만 쓰이기 때문에 일부러 그대로 보여 주고, 대신 화면에 그 사실을 적어 둡니다.
어떤 언어의 정규식인가요?
브라우저의 자바스크립트 정규식입니다. 파이썬이나 자바와는 일부 표기가 다릅니다. 특히 뒤돌아보기와 유니코드 속성 표기는 환경에 따라 지원이 다를 수 있습니다.
글이 서버로 올라가나요?
올라가지 않습니다. 식도 글도 이 브라우저 안에서만 다룹니다.
빈 문자열이 맞는 식도 되나요?
됩니다. a* 처럼 빈 곳에도 맞는 식은 자리가 안 움직여 끝없이 돌 수 있는데, 한 칸씩 밀어 처리하고 목록에는 (빈 문자열)로 표시합니다.
몇 곳까지 찾아 주나요?
5,000곳까지 찾고 목록에는 앞 200곳을 보여 줍니다. 칠하기는 찾은 전체에 적용됩니다.
시험할 글에 HTML을 넣어도 되나요?
됩니다. 화면에 글자로만 그리므로 태그가 실행되지 않습니다.