본문으로 건너뛰기
Toolars
둘러보기

JavaScript 정규식 테스터

JavaScript Regex Tester

JavaScript 정규식을 캡처 그룹, 정확한 매치 오프셋, 치환 미리보기로 테스트하고 무거운 패턴은 Worker 시간 제한으로 막습니다.

작업 경로 / 입력에서 결과까지

패턴과 플래그 입력

버그 신고

기기 내 처리

처리 안내

도구 입력은 이 기기에서 처리됩니다.

실행에 필요한 리소스를 다운로드할 수 있습니다. 계정 서비스는 별도로 운영됩니다.

오프라인 사용을 준비하는 중…

개인정보 안내

작업 경로 / 입력에서 결과까지

JavaScript 정규식을 테스트하는 방법

  1. 01

    패턴과 플래그 입력

    표시된 슬래시 사이에 JavaScript 패턴 본문만 최대 4,096자로 입력하고 필요한 플래그를 선택하세요. d, g, i, m, s, u, y 각각에 인라인 설명이 붙어 있습니다. 중복 플래그나 호환되지 않는 조합은 구체적인 오류로 거부됩니다. 작업 공간은 이름 그룹으로 URL의 프로토콜, 호스트, 경로를 캡처하는 샘플 패턴과 함께 열리므로 동작하는 예제에서 시작할 수 있습니다.

  2. 02

    테스트 텍스트 붙여 넣기

    테스트 텍스트 영역에 최대 100,000자를 붙여 넣거나 입력하세요. 붙여 넣기는 즉시 로컬 검사를 실행하고, 자동 검사가 켜져 있으면 일반 입력은 짧은 대기 후 다시 실행됩니다. 토글을 끄면 Ctrl 또는 Command + Enter 또는 실행 버튼으로 필요할 때 검사할 수 있습니다. 각 라벨 옆의 카운터가 패턴과 텍스트 길이를 한도와 비교해 보여 줍니다.

  3. 03

    일치 항목과 캡처 그룹 확인

    일치 항목은 텍스트 안에서 바로 강조되고, 너비가 0인 일치는 해당 위치에 마커로 표시됩니다. 결과 집합은 1,000개로 제한되며 한도에 도달하면 명확한 알림이 표시됩니다. 일치 항목을 선택하면 정확한 UTF-16 시작·끝 위치, 모든 번호 그룹과 이름 그룹(일치에 참여하지 않은 그룹 포함)을 볼 수 있습니다. 이전, 다음, Shift+F3, F3으로 결과 사이를 이동할 수 있고 요약 줄은 일치 수와 실행 시간(밀리초)을 보고합니다.

  4. 04

    JavaScript 치환 문법 미리보기

    치환 미리보기 탭을 열고 최대 20,000자의 치환 문자열에서 $1, $<name> 같은 JavaScript 치환 토큰을 사용하세요. 미리보기는 기본 String.replace 동작을 정확히 따르며(일치에 참여하지 않은 그룹이 무엇을 삽입하는지 포함) 원본 텍스트를 절대 바꾸지 않으므로, 원래 로그나 문서를 잃지 않고 치환을 반복해서 다듬을 수 있습니다.

  5. 05

    비용이 큰 패턴에서 안전하게 복구

    각 테스트는 새 로컬 Worker에서 실행하며 시작은 5초, 실행은 650ms로 제한합니다. 취소하면 입력을 유지하면서 Worker와 자동 테스트를 중지합니다. 편집하면 이전 결과가 즉시 지워집니다. 복사나 다운로드 전에 다시 실행하세요. 시간 또는 출력 한도에 도달하면 입력, 캡처 또는 치환 내용을 줄이고 새 Worker에서 다시 시도할 수 있습니다.

도구 요약

처리
브라우저에서 완결
입력의 기기 외 전송
없음
저장
아무것도 저장하지 않음
가격
무료

입력 값은 브라우저에 머물러요.

JavaScript 정규식 테스터 도구는 검증된 로컬 실행 경로를 사용하고, 숨겨진 입력 또는 출력 기록을 만들지 않습니다.

로컬 실행

현재 브라우저 탭 안에서 실행됩니다.

숨겨진 처리 없음

사용 중인 도구 데이터는 Toolars 문서 기록으로 남지 않습니다.

계정 불필요

프로필을 만들지 않고도 핵심 워크플로를 사용할 수 있습니다. 즐겨찾기는 로그인 후 계정에 동기화됩니다.

즉시 초기화

탭을 정리하면 사용 중이던 작업 데이터도 사라져요.

JavaScript 정규식 테스터 도구가 실제로 하는 일

수백 줄짜리 애플리케이션 로그에 URL이 있고 리디렉션 규칙을 배포하기 전에 모두 추출해야 하는 상황입니다. 샘플 패턴(프로토콜, 호스트, 경로의 이름 그룹)이 출발점입니다. 로그를 붙여 넣고 각 일치가 정확한 위치와 함께 강조되는 것을 본 뒤, 개별 일치를 열어 호스트와 경로 캡처를 줄 단위로 점검하세요. 그다음 치환 필드에 $<protocol>://$<host>를 입력해 미리보기가 의도대로 경로를 제거하는지 확인한 뒤, 검증된 패턴을 리디렉션 코드에 복사합니다. 로그는 탭을 전혀 떠나지 않으며, 내부 호스트 이름이 포함된 경우 특히 중요합니다.

자주 묻는 질문

어떤 정규식 방언을 지원하나요?
이 릴리스는 JavaScript RegExp 엔진만 지원하며, 패턴이 JavaScript 코드로 배포될 때의 동작과 일치합니다. 문법과 동작이 다를 수 있는 PCRE, RE2, Rust regex, Python, Java, .NET과의 호환성은 주장하지 않습니다. 이들 엔진에서 가져온 패턴은 재사용 전에 여기서 새로 테스트해 볼 가치가 있습니다.
어떤 플래그를 쓸 수 있고 각각 무엇이 달라지나요?
작업 공간은 d, g, i, m, s, u, y를 제공합니다. d는 일치 인덱스를 추가하고, g는 모든 일치를 찾고, i는 대소문자를 무시하고, m은 앵커가 줄 단위로 일치하게 하고, s는 점이 줄 바꿈을 넘게 하고, u는 Unicode 인식 의미를 활성화하고, y는 각 시도를 마지막 위치에 고정합니다. 중복 플래그와 호환되지 않는 조합은 거부됩니다. 지원 브라우저 기준과 테스트 범위를 맞추기 위해 새로운 v 플래그는 이번 릴리스에서 노출하지 않습니다.
입력 한도는 얼마인가요?
패턴은 UTF-16 코드 단위 4,096개, 입력은 100,000개, 치환 템플릿은 20,000개까지 허용됩니다. 처음 1,000개 일치만 표시하며 치환 미리보기에는 한도 내의 모든 일치가 반영됩니다. 치환 출력과 보관할 일치·캡처 텍스트는 각각 1,000,000 코드 단위, 번호 및 이름 캡처 항목은 합계 20,000개까지입니다. 한도를 초과하면 부분 내보내기 없이 오류를 표시합니다.
재앙적 백트래킹이 페이지를 멈추게 하나요?
패턴 실행은 인터페이스와 격리된 전용 Worker에서 수행되며 검토된 제한 시간은 650ms입니다. 시간 초과된 Worker는 종료되고 재사용되지 않으므로 패턴이 심하게 백트래킹해도 페이지는 응답을 유지합니다. 페이지는 보호되지만 모든 운영 부하에서 패턴이 안전하다는 증명은 아닙니다. 여기서의 시간 초과는 패턴을 배포하기 전에 처리해야 할 경고로 받아들이세요.
왜 패턴이 오류로 실패하나요?
패턴 본문을 입력하고 플래그는 따로 선택하세요. /abc/i를 테스트하려면 abc를 입력하고 i를 선택합니다. /abc/i를 그대로 붙여 넣어도 i 플래그는 켜지지 않습니다. 슬래시와 문자 i를 포함하는 유효한 패턴이므로 구문 오류 대신 예상 밖의 일치 결과가 나올 수 있습니다. 잘못된 구문은 JavaScript 엔진이 보고합니다. 수정한 뒤 다시 실행하세요.
패턴이나 테스트 텍스트를 업로드하거나 저장하나요?
아니요. 일치 처리, 그룹 추출, 치환 미리보기, 복사 준비, 검증은 브라우저에서 실행됩니다. 원시 패턴, 텍스트, 치환, 결과는 URL, 분석, 로그, 원격 요청, 브라우저 저장소에 들어가지 않으며, 작업 공간을 지우면 모두 삭제됩니다.

함께 읽기

막다른 길이 아니라 이어지는 작업입니다.

전체 인덱스로 돌아가지 않고 다른 집중 워크스페이스로 바로 이동합니다.

URL 작업 도구

URL Workbench

서명 링크를 보존하며 URL 목록을 정리합니다. 행별 변경 이유, 주소 구성 비교와 Sitemap 내보내기를 제공합니다.

편집

JSON 검색 및 펼치기

JSON Explorer

JSONPath 검색과 필드 추출, JSON Pointer 펼치기와 복원을 지원하며 큰 수의 정밀도를 보존합니다.

검사

JSON Schema 검증

JSON Schema Validator

Draft 7 또는 2020-12를 로컬 검증하고 오류 경로를 표시합니다. 여러 샘플로 스키마를 추론합니다.

검사

HTML 게시 준비

HTML Publishing

붙여 넣은 HTML을 정리하고 목록, 링크, 표의 의미를 유지합니다. 변경 내용을 안전하게 미리 봅니다.

게시