이 도구의 기능
Regex Tester는 새로운 RegExp(pattern, flags)를 사용하여 eval 없이 표현식을 컴파일합니다. 일치하는 작업은 Web Worker에 배치됩니다. 약 750밀리초를 초과하면 Worker가 종료되고 오랫동안 메인 페이지를 차지하는 치명적인 역추적 표현을 피하기에는 시간이 너무 오래 걸린다는 메시지가 표시됩니다.
- g, i, m, s, u, y의 6가지 JavaScript 플래그를 지원합니다.
- 결과에는 일치하는 텍스트, 시작 인덱스, 번호가 매겨진 캡처 그룹 및 명명된 캡처 그룹이 나열됩니다.
- 강조 표시는 사용자 HTML을 연결하지 않고 텍스트 노드와 표시 요소로 구성됩니다.
사용 방법
- 양쪽에 / 없이 패턴을 입력하세요.
- 필요한 플래그를 선택합니다.
- 테스트 문자열을 붙여넣고 "정규식 테스트"를 클릭하세요.
- 일치 횟수, 색인, 캡처 그룹 및 강조 표시를 봅니다.
주요 사용 사례
- 디버그 로그, 파일 이름 및 양식 유효성 검사 모드.
- 전역 및 비전역 일치 동작을 비교합니다.
- 캡처 그룹과 케이스, 여러 줄, dotAll 옵션을 관찰하세요.
Regex Tester 기능
플래그를 테스트하고, 인덱스를 일치시키고, 그룹을 캡처하고, 시간 제한 작업자를 사용하여 고위험 표현을 격리합니다. 일상적인 개발, 디버깅, 데이터 정렬 및 코드 최적화 시나리오에 적합합니다. 처리 결과를 직접 확인, 복사, 다운로드할 수 있습니다.
FAQ
패턴이 /.../를 쓰지 않는 이유는 무엇입니까?
입력 상자는 표현식 본문만 받으며, 플래그에는 내용에서 슬래시와 슬래시 간의 혼동을 피하기 위해 독립적인 확인란이 있습니다.
치명적인 역추적이란 무엇입니까?
특정 중첩 수량자는 엔진이 지수 조합을 시도하게 만듭니다. 이 도구는 작업자 종료 및 시간 초과를 사용하여 기본 페이지가 멈추는 위험을 줄일 수 있습니다.
g를 선택하지 않으면 몇 개의 일치 항목이 표시됩니까?
JavaScript 일반 의미 체계에 따르면 첫 번째 일치 항목만 반환됩니다. g를 확인한 후에는 모든 일치 항목이 계속 열거됩니다.