정규식 테스터 & 디버거
개인정보 보호 설계 — 브라우저에서 모두 처리됩니다
브라우저에서 샘플 텍스트에 대해 정규표현식을 테스트합니다. Toova는 실시간 매치 강조 표시, 캡처 그룹 결과, 치환 출력을 보여주고 일반적인 오류를 설명합니다. 정규표현식이나 테스트 입력을 업로드하지 않고 말입니다.
실시간 매치 및 캡처 그룹
정규표현식과 샘플을 입력하거나 붙여 넣으면 Toova가 입력하면서 텍스트의 모든 매치를 강조 표시합니다. 매치 위에 마우스를 올리면 번호가 매겨진 그룹과 명명된 그룹을 모두 볼 수 있습니다. 매치 인덱스가 각 발생 옆에 표시되어 너무 많이 또는 너무 적게 잡는 정규표현식을 디버깅할 때 도움이 됩니다. 플래그(global, case-insensitive, multiline, sticky, unicode)를 토글하면 강조 표시가 즉시 업데이트됩니다.
치환 모드
치환 모드로 전환하여 치환 문자열을 제공합니다. 출력 패널은 변환된 텍스트를 실시간으로 보여줍니다. 캡처 그룹은 $1, $2로 사용 가능하며, 명명된 그룹은 ${name}으로 사용 가능합니다. 코드베이스나 데이터베이스 컬럼에 걸쳐 실행하기 전에 검색 및 치환 작업을 프로토타이핑하는 데 적합한 도구입니다. 먼저 결과를 보고 중요한 곳에 적용하십시오.
브라우저 전용, 업로드 없음
모든 정규표현식 평가는 브라우저에서 실행됩니다. 패턴과 테스트 텍스트는 페이지를 떠나지 않습니다. 프로덕션 로그 라인, 고객 메시지 또는 민감한 정보에 대해 정규표현식을 디버깅할 때 중요합니다. 첫 로드 후 페이지는 오프라인에서 작동하며 테스트 중 네트워크 탭은 비어 있습니다.
자주 묻는 질문
- 이 도구가 지원하는 정규표현식 종류는 무엇입니까?
- JavaScript의 정규표현식 엔진이며, 이는 Node.js가 사용하는 것이기도 합니다. 대부분의 최신 웹 스택을 다룹니다. 룩비하인드, 명명된 그룹, 유니코드 속성 이스케이프가 모두 지원됩니다.
- 플래그는 무엇을 의미합니까?
- g는 모든 발생을 매치합니다(첫 번째만이 아님). i는 대소문자를 구분하지 않습니다. m은 ^와 $가 라인 경계와 매치되도록 합니다. s는 .가 줄바꿈과 매치되도록 합니다. u는 유니코드 모드를 활성화합니다. y는 정규표현식을 특정 위치에 고정합니다.
- 캡처 그룹 값을 볼 수 있습니까?
- 예. 매치 위에 마우스를 올리면 번호가 매겨진 캡처 그룹과 명명된 캡처 그룹을 볼 수 있습니다. 치환 모드에서 $1, $2, ${name}은 캡처된 텍스트를 출력에 대체합니다.
- 왜 제 정규표현식이 이 입력에 느립니까?
- 보통 재앙적 백트래킹입니다. (a+)+와 같은 중첩된 수량자는 특정 입력에서 지수적으로 폭발할 수 있습니다. Toova는 페이지를 멈추기 전에 의심스러운 패턴에 경고를 플래그합니다.
- 제 정규표현식이 어떤 서버로든 전송됩니까?
- 아니요. 평가는 전적으로 브라우저에서 실행됩니다. 패턴과 테스트 텍스트는 페이지를 떠나지 않으며 어느 것도 로깅되지 않습니다.