개발 보조 도구

Regex Tester

flags, 일치 인덱스와 캡처 그룹을 검사하고 복잡한 정규식에는 실행 시간 제한을 적용합니다.

Flags
경기 세부정보
테스트를 실행한 후 일치 항목의 요약을 표시합니다.

flags, 일치 인덱스와 캡처 그룹을 검사하고 복잡한 정규식에는 실행 시간 제한을 적용합니다.

이 도구의 기능

Regex Tester는 새로운 RegExp(pattern, flags)를 사용하여 eval 없이 표현식을 컴파일합니다. 일치하는 작업은 Web Worker에 배치됩니다. 약 750밀리초를 초과하면 Worker가 종료되고 오랫동안 메인 페이지를 차지하는 치명적인 역추적 표현을 피하기에는 시간이 너무 오래 걸린다는 메시지가 표시됩니다.

  • g, i, m, s, u, y의 6가지 JavaScript 플래그를 지원합니다.
  • 결과에는 일치하는 텍스트, 시작 인덱스, 번호가 매겨진 캡처 그룹 및 명명된 캡처 그룹이 나열됩니다.
  • 강조 표시는 사용자 HTML을 연결하지 않고 텍스트 노드와 표시 요소로 구성됩니다.

사용 방법

  1. 양쪽에 / 없이 패턴을 입력하세요.
  2. 필요한 플래그를 선택합니다.
  3. 테스트 문자열을 붙여넣고 "정규식 테스트"를 클릭하세요.
  4. 일치 횟수, 색인, 캡처 그룹 및 강조 표시를 봅니다.

주요 사용 사례

  • 디버그 로그, 파일 이름 및 양식 유효성 검사 모드.
  • 전역 및 비전역 일치 동작을 비교합니다.
  • 캡처 그룹과 케이스, 여러 줄, dotAll 옵션을 관찰하세요.

Regex Tester 기능

플래그를 테스트하고, 인덱스를 일치시키고, 그룹을 캡처하고, 시간 제한 작업자를 사용하여 고위험 표현을 격리합니다. 일상적인 개발, 디버깅, 데이터 정렬 및 코드 최적화 시나리오에 적합합니다. 처리 결과를 직접 확인, 복사, 다운로드할 수 있습니다.

FAQ

패턴이 /.../를 쓰지 않는 이유는 무엇입니까?

입력 상자는 표현식 본문만 받으며, 플래그에는 내용에서 슬래시와 슬래시 간의 혼동을 피하기 위해 독립적인 확인란이 있습니다.

치명적인 역추적이란 무엇입니까?

특정 중첩 수량자는 엔진이 지수 조합을 시도하게 만듭니다. 이 도구는 작업자 종료 및 시간 초과를 사용하여 기본 페이지가 멈추는 위험을 줄일 수 있습니다.

g를 선택하지 않으면 몇 개의 일치 항목이 표시됩니까?

JavaScript 일반 의미 체계에 따르면 첫 번째 일치 항목만 반환됩니다. g를 확인한 후에는 모든 일치 항목이 계속 열거됩니다.

개발자 도구 목록으로 돌아가기