사용 방법
- / 구분자 없는 패턴, 플래그, 테스트 텍스트를 입력하세요.
- 수동 실행 후 강조 표시와 JSON 보고서를 확인하세요.
- 일치 항목을 골라 이동·복사하거나 보고서를 저장하세요.
JavaScript 정규식 테스트
서버 전송 없이 로컬 텍스트에 JavaScript RegExp를 적용합니다. 일치 텍스트, 0부터 시작하는 UTF-16 위치, 번호 캡처와 이름 있는 그룹을 표시합니다.
플래그는 브라우저의 JavaScript 의미를 따릅니다. 전체 일치, 여러 줄 앵커, Unicode, sticky, 캡처 인덱스를 지원합니다.
일치와 캡처 그룹 읽기
입력의 일치 부분을 강조합니다. 각 항목으로 이동해 원래 줄바꿈을 포함한 정확한 텍스트를 선택할 수 있습니다. 일치하지 않은 선택적 그룹은 null입니다. 예시는 값과 위치의 일부이며 전체 보고서에는 캡처도 있습니다.
pattern = (?<word>\p{L}+)
flags = gu
text = Ada and Lin[{"value":"Ada","index":0,"end":3},
{"value":"and","index":4,"end":7},
{"value":"Lin","index":8,"end":11}]세 일치 값과 [시작, 끝) UTF-16 위치를 보여 줍니다.
플래그와 Unicode 위치
u와 v는 함께 사용할 수 없습니다. g가 없으면 첫 일치만 보고합니다. 빈 전체 일치는 u·v에서는 코드 포인트, 그 외에는 UTF-16 단위로 이동합니다. 길이가 0인 일치는 보고서에 표시하며 색칠된 범위는 없습니다.
제한된 로컬 실행
별도 Worker에서 수동 실행하며 제한은 2초, 최대 500개입니다. 잘린 보고서는 명시합니다. 문법 오류는 브라우저의 기술 설명을 유지합니다. PCRE나 Python, 서버 정규식 엔진을 재현하지 않습니다.
텍스트 변환은 입력 5 MiB, 논리적 줄 100,000개, 출력 20 MiB, 10초까지 지원합니다. 정규식은 입력 1 MiB, 패턴 4,096 UTF-16 단위, 결과 500개, 2초로 제한됩니다. UTF-8 파일을 사용하며 기기에서 처리합니다.
자주 묻는 질문
서버에서 실행하나요?
아니요. 종료할 수 있는 브라우저 Worker에서 실행합니다.
왜 테스트가 중지되었나요?
2초 제한에 도달했습니다. 패턴을 단순화하거나 텍스트를 줄이세요.
위치는 무엇을 세나요?
JavaScript 문자열 인덱스와 같은 0부터 시작하는 UTF-16 단위입니다.
패턴 오류가 텍스트를 지우나요?
아니요. 입력을 유지하고 이전 보고서로 표시합니다. 성공하기 전까지 내보내기는 꺼집니다.
모든 정규식 방언을 지원하나요?
아니요. 현재 브라우저 JavaScript 엔진의 문법과 플래그만 지원합니다.