본문으로 건너뛰기

무료 정규식 테스터

실시간으로 텍스트에 정규식을 테스트합니다. 강조 표시된 일치 항목, 그룹, 일치 세부 정보를 확인합니다.

한 번 로드하면 오프라인에서도 작동
//g
플래그:

g 전역 - 모든 일치 항목 찾기 · i 대소문자 무시 · m 다중행 - ^ 및 $ 줄 경계 일치 · s Dotall - 점이 줄바꿈과 일치 · u 유니코드 - 완전한 코드 포인트 일치 · y 고정 - 각 일치가 마지막 일치가 끝난 위치에서 시작

예제:

일치

The quick brown fox jumps over the lazy dog. Pack my box with five dozen liquor jugs.위에 패턴을 입력하면 여기서 일치 항목이 강조 표시됩니다.

주요 용도

  • 양식 유효성 검사를 위해 Regex 테스트이메일, 전화번호, 우편번호 및 기타 양식 입력을 검증하기 위해 정규 표현식을 작성하고 테스트합니다.
  • Regex를 사용하여 서버 로그 파싱로그 파일에서 타임스탬프, IP 주소, 오류 코드 및 구조화된 데이터를 추출하는 Regex 패턴을 작성합니다.
  • Regex를 사용하여 텍스트 추출 및 바꾸기Regex를 사용하여 패턴을 찾고, 데이터를 추출하거나, 편집기에서 실행하기 전에 찾기 및 바꾸기 작업을 준비합니다.
  • URL 라우팅 패턴 테스트Express, Nginx 및 Apache의 URL 라우팅 규칙에 대한 Regex 패턴을 작성하고 테스트합니다.
  • Regex를 사용하여 데이터 추출구조화되지 않은 텍스트, HTML 또는 마크다운에서 구조화된 데이터를 추출하는 패턴을 구축하고 테스트합니다.

사용 방법

이 도구는 방문하는 모든 웹사이트의 스크립트를 구동하는 것과 같은 JavaScript 내장 RegExp 엔진을 사용해 전적으로 브라우저에서 실행됩니다. 패턴, 테스트 텍스트, 일치 결과는 서버로 전송되지 않습니다.

  1. 1
    패턴을 RegExp로 컴파일
    입력하는 동안 도구는 켜 둔 플래그(g, i, m, s, u, y)로 new RegExp(pattern, flags)를 호출합니다. 패턴 구문이 잘못되면 잡힌 오류 메시지가 즉시 인라인으로 표시되며, 제출 버튼이 필요 없습니다.
  2. 2
    exec() 반복으로 일치 수집
    엔진은 re.exec(text)를 반복 실행해 각 일치의 문자 인덱스, 길이, 전체 값, 번호가 매겨진 캡처 그룹, 이름이 있는 그룹을 기록합니다. 10,000개 일치의 안전 상한이 폭주하는 패턴을 막고, 길이 0 일치 방지 장치가 lastIndex를 앞으로 옮겨 무한 반복을 피합니다.
  3. 3
    텍스트를 강조된 구간으로 분할
    buildSegments 함수가 일치 위치를 순회하며 원본 텍스트를 일치하지 않은 조각과 일치한 조각으로 번갈아 자릅니다. 일치한 구간은 순환하는 색상 스타일의 <mark> 요소로 감싸져 겹치거나 인접한 일치도 시각적으로 구별됩니다.
  4. 4
    String.replace를 통한 바꾸기 모드
    바꾸기 모드로 전환하면 testText.replace(new RegExp(pattern, flags), replacement)를 직접 호출하므로 $1과 $<name> 같은 역참조가 JavaScript 코드에서와 똑같이 작동합니다. 결과 텍스트는 실시간으로 표시되며 클립보드에 복사할 수 있습니다.

관련 도구

자주 묻는 질문