Handytool
개발자무료로컬에서 실행

정규식 테스터

모든 텍스트에 대해 JavaScript 정규식을 테스트합니다 — 일치, 캡처 그룹 및 대체를 실시간으로 표시, 브라우저에서 실행합니다.

//g
플래그
테스트 문자열
일치 · 0 일치
치환 결과

정규식 테스터 소개

Handytool의 정규식 테스터를 사용하면 브라우저에서 실시간으로 JavaScript 정규식을 작성하고 디버깅할 수 있습니다. 각 플래그(g, i, m, s, y, u)를 전환하고 각 일치에 대한 번호가 지정된 캡처 그룹을 보고 $1, $2 자리 표시자를 포함한 대체 템플릿을 시도하세요. 패턴은 브라우저의 기본 RegExp 엔진으로 평가되므로 여기에 표시되는 내용은 프로덕션 코드와 정확히 일치합니다.

정규식 테스터 기능

  • 01

    실시간 일치 및 캡처 그룹

    키를 누를 때마다 패턴이 다시 실행됩니다. 각 일치는 입력에서의 인덱스와 캡처된 모든 그룹을 표시하므로 식을 조정할 때 구조를 확인할 수 있습니다.

  • 02

    모든 JavaScript 플래그

    g, i, m, s, y 및 u를 개별적으로 전환합니다. 끈기 있는 플래그와 유니코드 플래그가 포함되어 있으므로 애플리케이션 코드에서 사용하는 것을 정확히 재현할 수 있습니다.

  • 03

    대체 미리보기

    $1, $2, $& 등을 포함하는 대체 문자열을 입력하면 대체된 출력이 실시간으로 업데이트됩니다 — 일회성 대량 텍스트 편집이나 복잡한 변환 검증에 유용합니다.

정규식 테스터 자주 묻는 질문

이 테스터는 어떤 정규식 언어를 사용합니까?
JavaScript(ECMAScript)입니다. 패턴은 브라우저의 기본 RegExp 엔진으로 평가되므로 동작은 Node.js 및 모든 최신 브라우저와 일치합니다. 뒤를 보는 어설션, 명명된 그룹 및 유니코드 속성 이스케이프(u 플래그 포함 \p{…})가 지원됩니다.
패턴이나 테스트 문자열이 페이지를 떠나갑니까?
아니요. 모든 작업이 브라우저에서 로컬로 실행됩니다 — 패턴을 입력하거나 플래그를 변경하거나 대체를 미리볼 때 네트워크 요청이 이루어지지 않습니다.
대체 필드에서 캡처 그룹을 어떻게 사용합니까?
$1, $2…를 사용하여 번호가 지정된 캡처 그룹을 참조하고 $&는 전체 일치를 참조하고 $$는 리터럴 $을 삽입합니다. 대체 미리보기는 패턴이나 템플릿 변경 시 실시간으로 업데이트됩니다.
정규식이 줄바꿈 전체에서 일치하지 않는 이유는 무엇입니까?
기본적으로 점(.)은 줄바꿈 문자와 일치하지 않습니다. s(dot-all) 플래그를 사용 설정하거나 [\s\S]를 사용하여 줄바꿈을 포함한 모든 문자와 일치시킵니다.
Python 또는 PCRE 패턴에서 작동합니까?
엔진은 JavaScript이므로 대부분의 기본 패턴은 동일하게 작동하지만 (?P<name>…) 명명된 그룹(Python) 또는 소유 수량자(PCRE)와 같은 기능은 지원되지 않습니다. 명명된 그룹의 경우 (?<name>…)를 사용하여 동등한 JS 구문을 사용합니다.

관련 도구

개발자

다른 도구 둘러보기

모든 도구