본문으로 건너뛰기
|
RegEx Workbench
실무 프리셋:
●정규식 정상
0건 일치|0.0ms
Pattern & Expression Tools
플래그:
//g
📖상세가이드 ▼

💡1. 도구 개요 및 필요성 (Overview & Purpose)

Every-Forge 정규표현식 스튜디오는 정규식 패턴을 실시간으로 파싱하여 계층형 AST(Abstract Syntax Tree) 구문 해설 트리를 생성하고, 텍스트 상의 일치 구간을 시각적으로 하이라이트하며, 캡처 그룹 치환($1, $2), 목록 추출, 그룹 분석을 100% 브라우저 메모리 안에서 수행하는 고성능 정규식 스위트입니다.

  • 정규식의 각 토큰(문자 클래스, 수량자, 그룹, 전후방 탐색)의 동작 원리를 즉시 한국어로 해설하여 학습 및 디버깅 시간을 단축합니다.
  • 입력 텍스트와 매칭 결과를 실시간 오버레이로 확인하며, 캡처 그룹별 인덱스를 정밀하게 검증할 수 있습니다.
  • 치환(Replace) 및 목록 추출(List) 도구를 통해 대용량 로그나 비구조화 텍스트에서 원하는 데이터만 정제할 수 있습니다.
  • 이메일, URL, 한글, IPv4, 국내 전화번호, JWT 등 엄선된 실무 프리셋을 원클릭으로 로드하여 활용할 수 있습니다.

⚙️2. 계산 공식 및 알고리즘 동작 원리 (Algorithm & Formulation)

1. AST 토크나이저: 정규식 문자열을 Lookaround, Capturing Group, Character Set, Quantifier, Anchor, Literal 등으로 분해하여 해설.

2. 안전한 NFA 실행: ReDoS(정규식 서비스 거부 공격)와 무한 루프를 방어하기 위해 안전 반복 제한 및 단일 스레드 타임아웃 적용.

3. 캡처 그룹 및 역참조: $0(전체 매치), $1~$n(그룹 인덱스), 명명된 캡처 그룹(?<name>)을 무손실 매핑.

4. Zero-Transit 아키텍처: 입력한 정규식과 테스트 텍스트가 서버로 전송되지 않고 브라우저 JavaScript V8 엔진 내에서만 처리.

📋3. 단계별 실무 활용 가이드 (Step-by-Step Guide)

  1. 1단계: 상단 'Pattern' 입력창에 테스트할 정규표현식을 입력하거나 '실무 프리셋'을 선택합니다.
  2. 2단계: 플래그(g: 전역, i: 대소문자 무시, m: 다중행, s: DotAll) 버튼을 클릭하여 매칭 옵션을 설정합니다.
  3. 3단계: 'Test Text' 패널에 검사할 대상 문자열을 붙여넣습니다. 실시간으로 매칭된 구간이 시각적 박스로 강조됩니다.
  4. 4단계: 하단 툴바에서 'Explain'을 선택하여 토큰별 동작 해설을 확인하거나, 'Replace' / 'List' 탭에서 데이터 변환 작업을 수행합니다.
  5. 5단계: 'Details' 탭을 클릭하여 각 매칭 결과의 시작/끝 오프셋과 캡처 그룹 배열을 표 형태로 검토합니다.

❓4. 자주 묻는 질문 및 오류 해결 (FAQ & Troubleshooting)

Q.Lookaround(전후방 탐색)란 무엇인가요?

(?=...), (?!...), (?<=...), (?<!...)는 특정 패턴의 앞이나 뒤에 일치하는 조건이 있는지 확인하지만 결과 문자열에는 포함시키지 않는 비소비성(Zero-width) 단언입니다.

Q.한글만 추출하거나 검증하려면 어떻게 하나요?

[가-힣] 패턴은 완성형 한글 11,172자를 매칭하며, 자음/모음까지 포함하려면 [가-힣ㄱ-ㅎㅏ-ㅣ] 범위를 사용합니다.

Q.정규식 치환 시 $1, $2는 어떻게 동작하나요?

소괄호 ()로 묶은 첫 번째 캡처 그룹은 $1, 두 번째는 $2에 대응되며, 전체 일치 문자열은 $0으로 참조됩니다.

Q.입력한 텍스트 데이터가 외부로 유출되지 않나요?

Every-Forge는 일체의 백엔드 서버 통신 없이 100% 사용자의 로컬 브라우저 샌드박스에서만 실행되므로 비밀번호, 고객 개인정보, 로그 데이터가 절대 유출되지 않습니다.