정규식 테스터

샘플 텍스트에 대해 JavaScript 정규식을 테스트하고, 캡처 그룹 및 이름 있는 그룹을 검사하며, 교체 결과를 브라우저에서 로컬로 미리볼 수 있습니다.

모든 정규식 테스트는 사용자의 브라우저에서 로컬로 실행됩니다. 현재 패턴, 플래그, 교체 문자열 및 샘플 텍스트는 공유용 복사-붙여넣기를 위해 URL 해시에 저장됩니다.
0 문자
감싸는 슬래시(/)를 포함하지 마세요
플래그g

지원되는 플래그: global, ignore case, multiline, dotAll, unicode, sticky.

선택 사항: $1 또는 $<name> 그룹을 사용하세요

빠른 예제

샘플 텍스트로 JavaScript 정규식을 테스트하세요

이 도구는 JavaScript 정규식이 프런트엔드, Node.js 또는 TypeScript 코드에 넣기 전에 무엇과 일치하는지 확인할 때 사용하세요.

샘플 텍스트를 붙여넣고, 슬래시로 감싸지 않은 패턴을 입력한 후 플래그를 선택하고, 매치, 그룹 및 교체 결과를 검토하세요.

각 결과의 의미

  • 강조된 매치 패턴이 샘플 텍스트 내에서 일치한 위치를 표시합니다.
  • 매치 및 그룹 매치 범위, 번호 그룹 및 이름 그룹을 나열합니다.
  • 교체 결과 미리보기 JavaScript를 미리보기 String.replace() 입력한 교체 문자열로
  • 매치 JSON 복사 구조화된 매치 데이터를 복사합니다. 교체 결과 복사 교체 미리보기 텍스트를 복사합니다.
  • URL 복사 현재 패턴, 플래그, 교체 문자열 및 샘플 텍스트를 URL 해시로 복사합니다.

지원되는 플래그

Flag Name Effect
g Global 첫 번째 매치만이 아닌 모든 매치를 찾습니다.
i 대소문자 무시 대소문자 구분 없이 문자와 일치시킵니다.
m Multiline Make ^ and $ 줄 단위로 작동합니다.
s DotAll Let . 줄 바꿈도 매치합니다.
u Unicode Unicode 인식 매칭 규칙을 사용합니다.
y Sticky 현재 JavaScript의 lastIndex에서만 매치합니다. lastIndex.

Limits

  • 이 도구는 JavaScript RegExp 테스터이며 PCRE, Python, Java, SQL 또는 .NET 정규식 테스터는 아닙니다.
  • 페이지 응답성을 유지하기 위해 샘플 텍스트와 수집된 매치 수에 제한을 둡니다.
  • 일부 명백한 중첩 수량자 패턴은 차단되지만, 이 도구는 완전한 ReDoS 분석기는 아닙니다.
  • JavaScript는 단일 정규식 실행에 대한 동기 타임아웃을 제공하지 않습니다.
  • URL 해시에 붙여넣은 샘플 텍스트가 포함될 수 있습니다. 복사한 URL을 공유하기 전에 개인 로그나 비밀 정보를 제거하세요.

자주 묻는 질문

이 페이지는 어떤 정규식 문법을 사용하나요?

이 도구는 JavaScript를 사용합니다 RegExp 이 문법은 브라우저, Node.js 및 TypeScript 용 정규식 작업에 사용됩니다. PCRE, Python, Java, SQL 또는 .NET용으로 작성된 패턴은 동작이 다를 수 있습니다.

왜 매치가 하나만 보이나요?

추가하세요 g 모든 매치를 수집하는 플래그입니다. 없이 g, JavaScript는 보통 첫 번째 매치를 반환합니다.

교체에서 이름 있는 그룹을 사용할 수 있나요?

예. 다음과 같은 이름 그룹(예: (?<level>ERROR|WARN) 매치 세부정보에 표시되며 교체 텍스트에서 다음과 같이 재사용할 수 있습니다. $<level>.

매치 JSON 복사와 교체 복사의 차이는 무엇인가요?

매치 JSON 복사는 매치 범위와 그룹을 JSON으로 복사합니다. 교체 복사는 교체 미리보기에서 생성된 텍스트를 복사합니다.

이 도구가 안전하지 않은 백트래킹 패턴을 잡을 수 있나요?

부분적으로만 가능합니다. 이 도구는 일부 명백한 중첩 수량자 패턴을 차단하고 입력 크기를 제한하지만 완전한 ReDoS 분석기는 아닙니다.