정규표현식 테스터
정규식을 입력한 텍스트에 실시간으로 적용해 매칭 결과와 그룹을 확인합니다.
| 매치 | 그룹 | 이름 | 값 | 위치 |
|---|
| 패턴 | 의미 | 예시 |
|---|---|---|
| . | 줄바꿈을 제외한 아무 문자 1개 | a.c → abc, a1c |
| \d \D | 숫자 / 숫자가 아닌 문자 | \d{4} → 2026 |
| \w \W | 영문·숫자·밑줄 / 그 외 | \w+ → hello_1 |
| \s \S | 공백(스페이스·탭·줄바꿈) / 공백 아님 | a\sb → a b |
| [abc] | 괄호 안 문자 중 하나 | [가-힣] → 한글 1글자 |
| [^abc] | 괄호 안 문자를 제외한 하나 | [^0-9] → 숫자 아님 |
| * | 0번 이상 반복 | ab*c → ac, abbc |
| + | 1번 이상 반복 | ab+c → abc, abbc |
| ? | 0번 또는 1번 (있어도 되고 없어도 됨) | colou?r |
| {n,m} | n번 이상 m번 이하 반복 | \d{3,4} → 123, 1234 |
| *? +? | 최소 매칭(게으른 수량자) | <.+?> → 태그 하나씩 |
| ^ $ | 문자열(또는 줄)의 시작 / 끝 | ^http |
| \b | 단어 경계 | \bcat\b → cat만 |
| | | 또는(OR) | cat|dog |
| (...) | 캡처 그룹 — 결과를 따로 뽑아냄 | (\d{4})-(\d{2}) |
| (?:...) | 캡처하지 않는 그룹(묶기만) | (?:ab)+ |
| (?<name>...) | 이름 붙은 캡처 그룹 | (?<year>\d{4}) |
| (?=...) | 뒤에 이것이 오는 경우만(긍정 전방탐색) | \d+(?=원) |
| (?!...) | 뒤에 이것이 오지 않는 경우만 | foo(?!bar) |
| \. | 특수문자를 글자 그대로 쓰기(이스케이프) | \. \( \[ \\ |
정규표현식 테스터란?
정규표현식은 문자열에서 특정 패턴을 찾거나 바꾸는 강력한 도구지만, 작은 실수 하나로 원하는 결과를 얻지 못하기 쉽습니다. 이 정규식 테스터는 패턴이나 플래그, 테스트할 텍스트를 입력하는 즉시 매칭되는 부분을 실시간으로 강조해 보여줍니다. 단순 매칭뿐만 아니라 '치환' 모드를 지원해 바뀐 결과를 바로 확인할 수 있으며, 캡처 그룹을 사용하면 각각의 그룹이 어떤 값으로 어떤 위치에서 잡혔는지 상세한 표로 분석해 줍니다. 이메일, URL 등 자주 쓰는 패턴을 클릭 한 번으로 불러올 수 있고, 정규식 문법 치트시트도 바로 참고할 수 있어 복잡한 패턴도 빠르고 정확하게 작성할 수 있습니다. 입력하는 모든 내용은 브라우저 안에서만 처리되므로 민감한 데이터를 서버 전송 걱정 없이 안전하게 테스트할 수 있습니다.
사용 방법
- 상단 '정규식 패턴' 입력칸에 패턴을 작성하고, 아래에서 g(전역), i(대소문자 무시) 등 필요한 플래그를 선택합니다.
- '테스트할 텍스트' 입력칸에 검사할 내용을 붙여넣거나 직접 입력합니다.
- 입력과 동시에 매칭 결과가 텍스트 위에 실시간으로 강조 표시되고, 매치 개수·캡처 그룹 수·소요 시간도 함께 계산됩니다.
- 패턴에 캡처 그룹(...)이 있다면, 아래 '캡처 그룹' 표에 각 그룹의 값과 위치가 상세하게 표시됩니다.
- 상단의 '🔁 치환' 버튼을 눌러 모드를 바꾸고 '치환할 내용'을 입력하면, 매칭된 부분을 다른 내용으로 바꾼 결과를 확인할 수 있습니다.
자주 묻는 질문
어떤 정규식 문법을 쓰나요?
웹브라우저에 내장된 자바스크립트(ECMAScript) 정규식 엔진을 사용합니다. 따라서 g(전역), i(대소문자 무시), m(여러 줄), s(.이 줄바꿈 포함), u(유니코드), y(sticky) 플래그를 모두 지원합니다. 사용자가 입력한 패턴과 텍스트를 브라우저 밖으로 보내지 않고 그대로 실행하여 결과를 보여주는 방식입니다.
입력한 데이터는 안전한가요? 서버로 전송되나요?
전송되지 않아 안전합니다. 이 도구의 모든 처리는 사용자의 웹브라우저 안에서만 이루어집니다. 입력하신 정규식 패턴과 테스트 텍스트는 서버로 일절 전송되거나 저장되지 않습니다. 따라서 외부에 유출될 염려가 있는 개인정보나 민감한 로그 데이터 등을 테스트하는 용도로도 안심하고 사용하실 수 있습니다.
정규식을 입력하니 브라우저가 느려지거나 멈추는 것 같아요.
비효율적인 패턴, 특히 중첩된 수량자(예: (a+)+)가 포함된 정규식은 특정 입력값에 대해 계산량이 폭발적으로 증가하여 브라우저를 멈추게 할 수 있습니다. 저희 테스터는 이런 현상을 막기 위해 실행 시간이 1.2초를 넘어가면 자동으로 검사를 중단하는 안전장치를 갖추고 있습니다. 만약 검사 중단 메시지가 나타나면 패턴을 더 효율적으로 수정해 보시는 것을 권장합니다.
자주 쓰는 패턴을 등록할 수 있나요?
직접 패턴을 등록하는 기능은 없지만, 이메일, 전화번호, URL, IPv4 주소, HTML 태그 등 개발과 데이터 처리 시 자주 사용되는 11가지 패턴 예시를 '자주 쓰는 패턴'으로 제공합니다. 원하는 패턴 버튼을 클릭하면 해당 정규식과 테스트용 예시 텍스트가 자동으로 입력되어, 바로 결과를 확인하거나 필요에 맞게 수정하며 사용할 수 있습니다.