정규식 테스터
이 정규식 테스터는 선택한 플래그와 함께 JavaScript 정규표현식을 최대 5,000자의 샘플 텍스트에 실행하고, 입력할 때마다 모든 일치 항목을 강조 표시합니다.
/
/
이 도구 소개
이 정규식 테스터는 선택한 플래그와 함께 JavaScript 정규표현식을 최대 5,000자의 샘플 텍스트에 실행하고, 입력할 때마다 모든 일치 항목을 강조 표시합니다.
사용 방법
- 슬래시 사이에 패턴을 입력합니다.
- g, i, m 같은 플래그를 추가합니다.
- 테스트 문자열(최대 5,000자)을 입력하거나 붙여 넣습니다.
- 아래에 강조 표시된 일치 항목을 확인합니다.
알아두면 좋은 점
- 패턴은 브라우저의 JavaScript RegExp 엔진으로 처리되므로 JS 코드에서와 같은 문법으로 동작합니다.
- 주요 플래그: g(모든 일치 찾기), i(대소문자 무시), m(^와 $가 줄바꿈 위치에서 일치), s(점이 줄바꿈과도 일치), u(Unicode).
- 500 ms 시간 제한이 치명적인 백트래킹(ReDoS)을 일으키는 폭주 패턴을 중단시킵니다.
- 길이가 0인 일치도 처리하므로 ^나 \b 같은 패턴이 무한 반복되지 않습니다.
모든 처리는 브라우저 안에서 이루어집니다. 입력한 내용은 업로드되거나 저장되지 않습니다.
자주 묻는 질문
어떤 정규식 문법을 사용하나요?
JavaScript(ECMAScript)입니다. 대부분의 문법은 PCRE, Python과 같지만 소유 수량자 같은 일부 기능은 지원되지 않습니다.
정규식이 한 번만 일치하는 이유는 무엇인가요?
g 플래그가 없으면 정규식은 첫 번째 일치에서 멈춥니다. 모든 일치를 찾으려면 g를 추가하세요.
치명적인 백트래킹이란 무엇인가요?
(a+)+b 같은 일부 패턴은 특정 입력에서 지수적으로 오랜 시간이 걸립니다. 이 테스터는 브라우저를 멈추게 하는 대신 500 ms 후에 중단합니다.
텍스트나 패턴이 어딘가로 전송되나요?
아니요. 매칭은 모두 브라우저에서 실행됩니다.