최근 사용한 도구가 없습니다
즐겨찾기한 도구가 없습니다

정규식 시각화기 무료 온라인: 정규 표현식 테스트 디버깅

24 회 사용
Email URL IPv4 Hex Color Date Phone HTML Tag

정규식 팁

실시간 일치
패턴과 테스트 텍스트를 입력하면 일치 항목이 카운트와 위치와 함께 즉시 강조됩니다.
플래그
전역(g), 대소문자 무시(i), 여러 줄(m), 단일 줄(s).
일반 프리셋
이메일, URL, 날짜, 숫자, 전화, IP, HTML 태그. 클릭 한 번.

자주 묻는 질문

Q 정규식을 어떻게 테스트하나요?
A 상단에 패턴, 하단에 테스트 텍스트. 일치 항목이 색상, 그룹, 위치로 강조됩니다.
Q 어떤 플래그가 있나요?
A g, i, m, s.
Q 프리셋이 있나요?
A 이메일, URL, 날짜, 숫자 등.
Q IP 주소나 URL과 같은 일반적인 패턴을 처음부터 작성하지 않고 빠르게 찾는 방법은 무엇인가요?
A 내장된 사전 설정을 사용할 수 있습니다. 'Presets' (사전 설정)라는 레이블이 붙은 드롭다운 메뉴를 클릭하세요. 그런 다음 'IPv4 Address' (IPv4 주소) 또는 'HTTP URL' (HTTP URL)과 같은 옵션을 선택합니다. 도구는 테스트된 패턴으로 정규식 입력 필드를 자동으로 채웁니다. 클라이언트를 위한 웹사이트를 구축하는 프리랜서 개발자에게 특히 시간 절약에 큰 도움이 됩니다.
Q 정규식이 일치하면 안 되는 곳에서 일치하는 이유는?
A 'g' 플래그가 켜져 있는지 확인하세요. 없으면 엔진이 첫 번째 일치에서 멈춰 검증에서 오탐을 유발합니다. 예를 들어 /\d+/를 "abc123def"에 'g' 없이 테스트하면 하나가 표시되고, 'g'를 켜도 마찬가지입니다. 실제 문제는 종종 앵커 누락입니다. 문자열 앞에 ^, 끝에 $를 추가하여 전체 일치를 강제하세요. 플래그를 하나씩 전환해 원인을 찾는 것이 좋습니다.
Q 이 정규식 시각화 도구는 lookbehind 어설션을 지원하나요?
A 네, lookbehind 어설션이 작동합니다. 고정 길이 (?<=패턴)과 (?<!패턴) 형식을 모두 사용할 수 있습니다.(?<=ab+) 같은 가변 길이 lookbehind도 JavaScript 엔진 덕분에 지원됩니다. 이메일에서 사용자 이름을 추출하는 (?<=@)\w+ 패턴을 시도해보세요. 매칭이 안 되면 'u' 플래그를 켜보세요 — 일부 Unicode 패턴에 필요합니다.
Q 정규식이 테스트 문자열과 어떻게 일치하는지 단계별로 볼 수 있는 방법이 있나요?
A 네, 테스트 영역 옆에 있는 '디버그' 버튼을 클릭하세요. 일치 과정을 문자 단위로 분해해서 보여줍니다. 수량자, 그룹, 문자 클래스 등 각 토큰에 엔진이 들어가고 나오는 과정을 한 단계씩 확인할 수 있어요. 예를 들어 /\d{3}-\d{4}/를 '555-1234'에 대해 테스트하면 엔진이 어디서 역추적하는지 정확히 드러납니다. 복잡한 패턴이나 JWT 토큰 검증 규칙을 디버깅할 때 아주 유용합니다.
Q 파국적인 역추적을 일으키는 정규식을 붙여넣으면 어떻게 되나요?
A 약 2초 후에 타임아웃 경고가 표시됩니다. 테스트 문자열이 회색으로 바뀌고 '패턴 시간 초과' 메시지가 나타납니다. (a+)+b 같은 중첩된 수량자가 모든 경로를 시도하기 때문입니다. '중지' 버튼을 눌러 중단하세요. 원자 그룹 (?>...)이나 소유 수량자로 패턴을 단순화하세요. 대표적인 해결책: (\d+)+를 \d+로 변경합니다.
Q 정규식 패턴과 테스트 문자열을 팀원들과 공유할 수 있나요?
A 네, 가능합니다. 정규식과 테스트 텍스트를 입력한 후 브라우저 주소창의 URL을 복사하세요. 해당 URL에는 패턴, 플래그, 테스트 문자열 등 전체 세션이 포함됩니다. 동료에게 보내면 똑같은 화면을 볼 수 있습니다. 페어 디버깅이나 코드 리뷰에 아주 유용합니다. 한 가지 주의할 점: 패턴이 너무 길면 URL이 복잡해지므로 테스트 문자열은 적당한 길이로 유지하세요.

사용 방법

관련 도구