정규식 테스트
패턴이 너무 오래 걸리면(1초 이상) 자동으로 멈춰서 브라우저가 멈추지 않아요.
정규식 테스트, 일치 결과를 읽는 방법
언제 쓰나요
고객 문의 내보내기 파일에서 휴대전화 번호만 뽑아야 할 때, 편집기의 ‘정규식으로 바꾸기’를 실행하기 전에 엉뚱한 곳까지 바뀌지 않는지 확인하고 싶을 때, 구글 시트의 REGEXEXTRACT에 넣을 패턴을 다듬을 때 이 도구에서 먼저 시험해 봐요. 실제 데이터 몇 줄을 붙여 넣고 색이 칠해지는 곳을 보면, 패턴이 너무 넓은지 좁은지 바로 드러나요.
사용 방법

1단계패턴과 플래그 넣기
- 1① 처음에는 ‘숫자 3자리-3~4자리-4자리’를 괄호 셋으로 묶은 전화번호 패턴이 들어 있어요. 앞뒤에 /를 붙이지 않고 패턴만 적어요.
- 2② d·g·i·m·s·u·y·v 말고 다른 글자는 무시해요. g를 빼면 첫 번째 일치 하나만 찾아요.
- 3③ 목록에서 고르면 패턴과 플래그 칸이 함께 바뀌어요. ‘줄 앞뒤 공백’만 플래그가 gm이고 나머지는 g예요.
- 4④ 바꾸기는 비워 둬도 돼요. 여기서는 $1-****-$3를 넣어 가운데 번호를 가려 봤어요.

2단계일치 결과 보기
- 5⑤ 기본 예시에서는 ‘1개 일치’가 나와요. 02-555-1234는 앞부분이 두 자리라 걸리지 않아요.
- 6⑥ 일치한 부분이 두 가지 색으로 번갈아 칠해져서, 붙어 있는 일치도 경계가 보여요.
- 7⑦ 위치는 글의 맨 처음을 0으로 센 글자 번호예요. 괄호 그룹마다 $1, $2 열이 생겨요.

3단계바꾼 결과 보기
- 8⑧ 결과는 읽기 전용 칸에 나와요. 바꾸기 칸이 비어 있으면 이 칸은 숨겨지고, 원래 테스트 글은 바뀌지 않아요.
예시 글로 본 패턴별 결과
아래는 페이지에 처음 들어 있는 세 줄짜리 테스트 글에 목록 속 패턴을 하나씩 넣어 본 결과예요.
| 패턴 | 일치 수 | 눈여겨볼 점 |
|---|---|---|
| 휴대전화 | 1개 | 010-1234-5678만 |
| 일반 전화(지역번호) | 2개 | 010 번호도 0\d{1,2}에 걸려 함께 잡혀요 |
| 이메일 | 2개 | $1에는 마지막 .com, .kr만 남아요 |
| 날짜 YYYY-MM-DD | 1개 | 연·월·일이 $1~$3으로 나뉘어요 |
| 우편번호 | 1개 | 04524 |
| 숫자(쉼표 포함) | 10개 | 전화번호 조각까지 따로따로 잡혀요 |
이메일 패턴의 $1이 마지막 조각만 보여 주는 건, 반복되는 괄호 그룹은 마지막으로 일치한 값만 기억하기 때문이에요. 또 한글은 \w(영문·숫자·_)에 속하지 않아서, ‘번호04524번’처럼 한글에 붙은 숫자도 \b 경계로 인정돼 우편번호 패턴에 걸려요.
멈추지 않게 하는 장치
검사는 화면과 분리된 별도 작업 공간(웹 워커)에서 돌아가요. 1초 안에 답이 없으면 작업 공간을 통째로 끝내고 안내를 띄워요. 일치는 5,000개에서 멈추고, 표에는 앞의 200개만 그려요.
도움말실제 데이터에서 개인정보를 가리는 용도라면, 바꾸기 결과를 복사해 쓰기 전에 일치 개수가 예상한 건수와 같은지 먼저 확인하세요. 하이픈 없이 적힌 번호처럼 패턴에서 벗어난 줄은 그대로 남아요.
주의할 점
- 바꾸기와 g 플래그 — 바꾸기도 같은 플래그를 써요. g를 빼면 첫 번째 일치 하나만 바뀌어요.
- 빈 일치 — x*처럼 아무것도 없는 자리와도 일치하는 패턴은 글자 사이마다 일치가 생겨 개수가 크게 늘어요. 색 표시가 안 보이는데 개수만 많다면 이 경우예요.
- 역슬래시 두 번 — 이 칸에는 패턴만 적으니 \d를 그대로 쓰면 돼요. 프로그램 코드의 따옴표 문자열로 옮길 때만 \\d처럼 두 번 적어야 해요.
더 궁금한 점
이름 붙인 그룹 (?<name>…)도 되나요?
패턴으로는 동작하지만, 표에는 이름 대신 순서대로 $1, $2 열로 보여 줘요.
i 플래그를 켜면 한글 검색도 달라지나요?
한글에는 대소문자가 없어서 결과가 같아요. 영문이 섞인 이메일·주소를 찾을 때만 차이가 나요.
y 플래그는 무엇인가요?
바로 앞 일치가 끝난 자리에서만 다음 일치를 찾아요. 그 자리에서 실패하면 뒤에 일치할 곳이 있어도 거기서 멈춰요.
정규식을 바로 시험해 보기
정규표현식(Regular Expression)은 ‘숫자 3자리-4자리-4자리’ 같은 글자 패턴을 찾아내는 작은 언어예요. 개발, 데이터 정리, 엑셀·구글 시트의 REGEX 함수, 텍스트 편집기의 찾아 바꾸기에서 많이 쓰지만 한 글자만 틀려도 엉뚱하게 동작해요. 이 도구는 패턴을 입력하는 즉시 일치하는 부분을 색으로 표시하고, 위치와 괄호로 묶은 그룹 값을 표로 보여 줘서 패턴이 의도대로 동작하는지 바로 확인할 수 있어요.
플래그
- g — 처음 하나만이 아니라 일치하는 것을 모두 찾아요.
- i — 대소문자를 구분하지 않아요.
- m — ^와 $가 줄마다 시작과 끝을 뜻해요.
- s — 점(.)이 줄바꿈까지 포함해 모든 글자와 일치해요.
- u — 유니코드 모드. 이모지나 \p{L} 같은 유니코드 속성을 쓸 때 켜요.
바꾸기와 자주 쓰는 패턴
‘바꾸기’에 글을 적으면 일치한 부분을 바꾼 결과를 미리 보여 줘요. $1, $2는 첫 번째, 두 번째 괄호 그룹, $&는 일치한 전체예요. 예를 들어 전화번호 패턴에 $1-****-$3을 넣으면 가운데 번호를 가려요. 휴대전화, 이메일, URL, 날짜, 우편번호, 한글, HTML 태그 같은 자주 쓰는 패턴은 목록에서 골라 바로 시험해 볼 수 있어요. 이 패턴들은 흔한 형식을 찾는 용도이고, 모든 예외를 완벽히 검증하지는 않아요.
이 도구는 브라우저(자바스크립트)의 정규식 엔진을 써요. 파이썬, 자바, 엑셀의 정규식과 문법이 대부분 같지만 일부 기능(뒤쪽 살피기, 이름 붙인 그룹 표기 등)은 다를 수 있어요. 잘못 만든 패턴이 너무 오래 걸리면 1초 뒤 자동으로 멈춰서 페이지가 멈추지 않게 해요. 글은 서버로 보내지 않아요.
자주 묻는 질문
\d가 한글 숫자도 찾나요?
아니요. \d는 0~9만 찾아요.
한 글자 한글은 어떻게 찾나요?
[가-힣]을 쓰세요. 자음·모음까지 포함하려면 [ㄱ-ㅎㅏ-ㅣ가-힣]이에요.
엑셀에서 쓸 수 있나요?
엑셀 365의 REGEXTEST·REGEXEXTRACT 함수에서 대부분 그대로 쓸 수 있어요.
함께 쓰면 좋은 도구
- 찾아 바꾸기 (여러 단어 한 번에 바꾸기)여러 단어를 한 번에 바꾸기, 바뀐 횟수 표시, 대소문자·단어 단위·정규식 선택
- JSON 정리 (보기 좋게 들여쓰기·검증·압축)JSON을 보기 좋게 들여쓰기, 오류 위치 표시, 한 줄 압축, 키 정렬, 문자열 이스케이프
- URL 인코딩·디코딩 (한글 주소 %EC 변환)한글 주소를 %EC%95%88 형식으로, 깨진 %주소를 한글로, 옛 EUC-KR 주소·검색어 파라미터 풀기
- Base64 인코딩·디코딩 (글자·파일 ↔ Base64)글자(한글 UTF-8)를 Base64로, Base64를 글자로, 파일·이미지를 data URI로, Base64를 파일로 저장
- 색상 코드 변환 (HEX·RGB·HSL·CMYK)HEX·RGB·HSL·HSV·CMYK를 서로 바꾸고, 글자 대비(WCAG) 검사, 밝게·어둡게 단계 표
- 색상 팔레트 만들기 (어울리는 색 조합·사진에서 색 뽑기)대표 색 하나로 보색·유사색·삼각 배색·단계색 팔레트, 사진에서 주요 색 뽑기, CSS·PNG로