digtools
🚂
regex visualizer,

정규표현식 비주얼라이저

정규표현식을 Railroad Diagram으로 시각화.테스트 문자열과의 매칭 결과도 실시간으로 표시.

🚂
Railroad Diagram
정규표현식 구조를 플로우차트 형태로 도식화
실시간 매칭
테스트 문자열과의 매칭 결과를 즉시 표시
🔒
100% 로컬 처리
정규표현식·문자열은 서버로 전송되지 않습니다
/ /

🔒정규표현식·테스트 문자열은 서버로 전송되지 않고 브라우저에서 처리됩니다. ※Railroad Diagram 생성에는 Regulex (CDN)를 사용하고 있습니다.

about,

개요

정규표현식 비주얼라이저는 정규표현식 패턴을 Railroad Diagram(철도 노선도)으로 시각화하여 구조를 직관적으로 이해할 수 있는 도구입니다. 테스트 문자열과의 매칭 결과도 실시간으로 표시합니다. 이전 사이트의 regex-checker는 테스트 기능만 있고 도식화 기능은 없었으며, 본 도구는 「시각화」에 특화된 완전 신규 기능입니다.

how to,

사용법

STEP 1

정규표현식 입력

정규표현식 패턴과 플래그를 입력합니다. 예시 버튼도 활용해 보세요.

STEP 2

Railroad Diagram으로 구조 확인

정규표현식의 구조가 플로우차트 형식으로 시각화됩니다.

STEP 3

테스트 문자열로 매칭 검증

텍스트를 입력하여 매칭 결과를 실시간으로 확인합니다. SVG 저장도 가능합니다.

glossary,

용어집

정규표현식 (regex/regexp)
문자열의 패턴을 나타내는 문법. JS에서는 /pattern/flags 형식으로 작성.
Railroad Diagram
정규표현식의 구조를 철도 노선도처럼 도식화한 것. 분기·반복·연결을 시각적으로 파악할 수 있음.
캡처 그룹
괄호 ()로 묶인 부분. 매칭된 문자열을 후방 참조나 치환에서 캡처.
수량자
반복 횟수 지정자. * (0번 이상), + (1번 이상), ? (0번 또는 1번), {n,m} (n~m번).
문자 클래스
[ ]로 나타내는 문자 집합. [a-z]는 소문자 알파벳, [^0-9]는 숫자 이외를 의미함.
후방 참조
\1, \2 등으로 캡처 그룹의 결과를 재사용하는 구문.
전방 탐색/후방 탐색
(?=...) 형태의 전방 탐색과 (?<=...) 형태의 후방 탐색. 매칭 위치의 앞뒤 조건을 지정함.
플래그 (g/i/m/s/u)
g=전체 매칭, i=대소문자 무시, m=여러 줄, s=dotAll, u=Unicode 지원.
faq,

자주 묻는 질문

Q.이전 사이트의 regex-checker와의 차이점은 무엇인가요?
regex-checker는 "테스트·매칭 표시" 전용입니다. 본 도구는 Railroad Diagram 도식화가 메인 기능이며, 시각적인 구조 파악에 특화되어 있습니다.
Q.어떤 정규표현식 구문을 지원하나요?
JavaScript 표준 정규표현식 구문을 지원합니다. 전방 탐색, 후방 탐색 등도 지원합니다.
Q.입력한 정규표현식은 서버로 전송되나요?
아니요. 모든 처리는 브라우저 내에서 완료됩니다. Railroad Diagram을 그리는 작업도 브라우저에서 수행됩니다.
Q.ReDoS(정규표현식 DOS 공격)에 대한 대책이 있나요?
백트래킹 폭발을 일으킬 수 있는 정규표현식은 주의해야 합니다. 테스트는 소량의 텍스트로 시도해 주세요. 실행 시간이 너무 길어지면 자동으로 중단됩니다.
use cases,

활용 사례

📚

정규표현식 학습

복잡한 패턴의 구조를 비주얼로 이해하면서 학습.

🐛

복잡한 패턴 디버깅

의도한 패턴으로 작성되었는지 그림으로 확인.

👨‍🏫

팀 내 설명 공유

Railroad Diagram을 이미지로 공유하기 쉬움.

📋

문서에 다이어그램 삽입

SVG를 내보내어 기술 문서에 삽입.

모든 카테고리

Send Feedback

Please let us know your thoughts to help us improve the tool.

면책 조항

본 사이트에서 제공하는 도구는 모두 무료로 이용하실 수 있지만, 사용자 본인의 책임 하에 이용해 주시기 바랍니다. 각종 도구의 계산 결과나 변환 결과, 생성 데이터의 정확성, 완전성, 안전성에 대해 본 사이트는 어떠한 보증도 하지 않습니다. 도구 이용으로 인해 발생한 어떠한 손해나 문제에 대해서도 운영자는 일체의 책임을 지지 않으니 미리 양해 부탁드립니다. 또한 파일 처리 및 계산 등은 원칙적으로 이용 중인 브라우저 내에서 완료되며, 입력된 데이터가 본 사이트의 서버로 전송되거나 저장되지 않습니다.