샘플 텍스트로 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 분석기는 아닙니다.