정규식 테스터 - 실시간 정규표현식 테스트
무료 온라인 정규식 테스터. 패턴을 입력하고 실시간으로 매칭 결과를 확인하세요. 가입 없이 무료.
이 도구는?
정규표현식 테스터는 정규표현식을 작성하고 테스트 문자열에 대해 실시간 매칭 및 하이라이팅을 수행할 수 있는 도구입니다. 모든 JavaScript 정규식 플래그(g, i, m, s, u, y)를 지원하며, 매칭 그룹, 인덱스, 캡처된 하위 그룹을 표시합니다. 입력 검증, 데이터 추출, 검색-치환 로직을 개발하는 개발자에게 필수적인 도구입니다.
작동 방식
정규표현식은 유한 오토마타, 구체적으로는 대부분의 JavaScript 엔진에서 비결정적 유한 오토마타(NFA)로 컴파일되는 패턴입니다. 패턴을 입력하면 엔진이 이를 내부 상태 기계로 컴파일합니다. 테스트 문자열은 문자 단위로 처리되며, 각 위치에서 해당 인덱스부터 시작하는 패턴 매칭을 시도합니다.
이 도구는 JavaScript의 내장 `RegExp` 객체와 `matchAll()` 메서드를 사용하여 모든 일치 항목을 찾습니다. 각 매치 객체에는 전체 매치, 모든 캡처 그룹(괄호로 묶인 하위 패턴), 시작 인덱스, 입력 문자열이 포함됩니다. 플래그는 동작을 변경합니다: 'g'는 전역 매칭, 'i'는 대소문자 무시, 'm'은 ^와 $를 줄 경계로 처리, 's'는 점이 줄바꿈과 매칭, 'u'는 유니코드 모드, 'y'는 고정 매칭을 활성화합니다. 도구는 테스트 문자열에서 모든 매칭을 하이라이트하고 각 매칭 그룹과 위치의 상세 분석을 표시합니다.
사용 방법
- 1패턴 입력 필드에 정규표현식을 입력하세요.
- 2플래그(g, i, m, s, u)를 선택하여 매칭 동작을 변경하세요.
- 3아래 텍스트 영역에 테스트할 문자열을 입력하거나 붙여넣으세요.
- 4매칭 결과가 실시간으로 하이라이트되며 인덱스와 캡처 그룹이 표시됩니다.
- 5자주 쓰는 프리셋이나 치트시트를 활용하세요.
자주 묻는 질문 (FAQ)
정규식 테스터란?
정규식 테스터는 정규표현식을 작성하고 테스트 텍스트에 대해 실시간으로 테스트할 수 있는 도구입니다. 매칭된 부분을 하이라이트하고, 캡처 그룹을 보여주며, 패턴 디버깅을 도와줍니다.
정규식 플래그란?
플래그는 정규식 엔진의 동작을 변경합니다. 주요 플래그: g(전역 - 모든 매치 찾기), i(대소문자 무시), m(멀티라인 - ^와 $가 줄 경계에 매칭), s(dotAll - .이 줄바꿈에도 매칭), u(유니코드 지원).
데이터가 안전한가요?
네. 모든 처리는 브라우저에서 이루어집니다. 서버로 데이터가 전송되지 않으며, 정규식 패턴과 테스트 문자열은 기기를 벗어나지 않습니다.
어떤 정규식 문법을 지원하나요?
이 도구는 JavaScript의 내장 RegExp 엔진을 사용하며, 전방탐색, 후방탐색, 명명된 그룹, 유니코드 속성 등 모든 ECMAScript 정규식 기능을 지원합니다.