Skip to content
서버전송 없음 · 브라우저 처리

정규식 테스터

정규식을 테스트하고 매치 부분을 하이라이트해요. g·i·m 플래그 지원.

즐겨찾기하면 홈에서 바로 찾을 수 있어요

이럴 때 쓰세요

휴대폰 번호 패턴 \\d{3}-\\d{4}-\\d{4} 테스트
이메일 형식 검증 패턴 확인
로그에서 특정 패턴만 하이라이트

이렇게 사용하세요

11단계정규식에 내용을 붙여넣으면 바로 시작해요
22단계테스트 버튼을 누르면 결과가 아래에 나타나요
33단계복사 버튼으로 결과를 바로 가져다 쓸 수 있어요

결과가 예상과 다를 때

결과가 잘려 보여요

전체 결과는 복사 버튼으로 받을 수 있어요.

입력한 내용이 사라졌어요

이 기기에 자동 저장돼요. 브라우저 저장소를 지우면 함께 사라져요.

자주 하는 실수

계산 근거

정규식 문법은 ECMA-262를 따릅니다. PCRE나 Python re에서 쓰는 (?...) 같은 요소는 브라우저 JavaScript에서 동작하지 않습니다. 플래그는 g(전체 매치), i(대소문자 무시), m(줄 단위 ^·$), s(.가 줄바꿈까지)이며 지원 범위는 엔진에 따라 다릅니다.

실제로 계산해 보면

010-1234-5678과 010 1234 5678을 함께 잡으려면?

\d{3}[- ]\d{4}[- ]\d{4}처럼 구분자를 문자 클래스로 두면 됩니다. 두 표기 모두 잡히고 공백 없는 01012345678은 안 잡혀요.

g 플래그를 빼면 뭐가 달라지나요?

첫 매치에서 멈춥니다. g를 켜면 모든 등장 위치를 찾아야 치환도 전체가 되고 중복 검출 여부도 확인할 수 있어요.

\b로 뭐를 잡을 수 있나요?

\b는 단어 경계입니다. \b\d{4}-\d{2}-\d{2}\b는 2026-03-04는 잡지만 20260304는 안 잡습니다. 하이픈을 필수가 아니게 하면 2026년 3월 4일 같은 표기도 매치됩니다.

더 궁금한 것

탐욕 수량자와 게으른 수량자는 언제 쓰나요?

기본 수량자 *, +, {n,m}는 가능한 한 많이 매치합니다. 태그를 짝이 아니라 하나만 뽑거나 가장 짧은 문자열을 잘라야 할 때 뒤에 ?를 붙여 게으른 수량자로 바꿔요.

한 번에 너무 많은 매치가 나오면 어디가 문제예요?

점이 줄바꿈이나 공백을 넘지 못해 매칭이 끊긴 경우입니다. 공백까지 허용하려면 [\s\S]나 s 플래그를 씁니다. 문자 하나씩 넘기는 실수는 빈칸 패턴 대신 \s를 쓰면 해결돼요.

같은 정규식인데 언어마다 결과가 다른 이유는?

엔진이 달라서입니다. JavaScript는 ECMA-262, Python re는 다른 문법을 씁니다. 서버와 브라우저 양쪽에서 쓸 정규식이라면 양쪽이 모두 지원하는 문법으로 제한하는 게 안전합니다.

알아둘 경계값

결과를 믿기 전 확인 목록

자주 묻는 질문

플래그는?

g·i·m·s 플래그를 토글로 지정할 수 있습니다.

치환도 되나요?

이 도구는 매치 확인용이에요. 실제 바꾸기는 찾기·바꾸기 도구를 쓰세요.

관련 도구

전체보기 →