zzzbbb.net

Productivity

Regex Tester

패턴/플래그를 바꿔가며 매치 개수와 그룹 캡처를 빠르게 검증할 수 있습니다.

도구 실행 패널

입력값을 붙여넣고 실행하면 결과를 바로 확인할 수 있습니다.

설명

도구 개요

이 페이지에서는 도구의 역할, 언제 쓰면 좋은지, 샘플로 어떻게 빠르게 확인할 수 있는지 정리합니다.

정규식 패턴을 텍스트에 적용해 매치 결과를 확인합니다.

런타임 요약: 정규식을 적용해 매치 결과를 빠르게 확인합니다.

샘플 입력

아래 샘플을 그대로 붙여 넣으면 기본 처리 흐름을 바로 확인할 수 있습니다.

Error: timeout
OK
Error: forbidden
Error: retry

로그 분석, 에러 패턴 추출, 데이터 정제 규칙 실험처럼 **정규식(Regular Expression)**을 반복적으로 다뤄야 할 때 유용한 도구입니다. 패턴과 플래그를 변경하면서 매치 결과와 캡처 그룹을 즉시 확인할 수 있습니다.

모든 처리는 사용자의 브라우저 내에서만 수행되므로, 입력한 텍스트나 정규식 패턴이 서버로 전송되지 않아 안전합니다.

언제 쓰나요

  • 로그에서 특정 에러 라인만 추출하고 싶을 때
  • 정규식 그룹 캡처 결과를 눈으로 확인하고 싶을 때
  • 치환(Replace) 전에 패턴이 실제로 원하는 구간을 잡는지 검증하고 싶을 때

패턴과 플래그를 확인하는 법

정규식 결과는 패턴 자체와 플래그 조합에 크게 좌우됩니다.

  • g: 전체 텍스트에서 여러 매치를 찾고 싶을 때 사용합니다.
  • i: 대소문자를 구분하지 않을 때 사용합니다.
  • m: 여러 줄 입력에서 줄 단위 anchor를 쓸 때 유용합니다.
  • 캡처 그룹 ()을 활용하면 부분 문자열 추출 결과까지 함께 확인할 수 있습니다.

자주 생기는 실수

  • g 플래그 없이 한 건만 잡히는 결과를 보고 패턴이 틀렸다고 오해하기
  • 특수문자를 escape하지 않아 예상과 다른 매치를 얻기
  • 줄바꿈이 있는 텍스트에서 m이나 s 같은 문맥을 고려하지 않는 것
  • lookbehind 같은 고급 문법을 브라우저 지원 범위와 무관하게 당연히 된다고 생각하는 것

예시 입력

Error: timeout
OK
Error: forbidden

예시 출력

{
  "count": 2,
  "matches": [
    { "match": "Error: timeout" },
    { "match": "Error: forbidden" }
  ]
}

FAQ

어떤 플래그를 지원하나요?
브라우저의 JavaScript RegExp가 지원하는 플래그를 사용합니다.
그룹 캡처 결과를 볼 수 있나요?
네. 매치별 그룹 정보까지 함께 확인할 수 있습니다.
대용량 텍스트도 가능한가요?
가능하지만 매우 큰 입력에서는 실행 시간이 길어질 수 있습니다.
lookbehind 같은 고급 문법도 되나요?
브라우저의 현재 JavaScript 정규식 엔진이 지원하는 범위 안에서 동작합니다.
정규식 자체가 잘못되면 어떻게 되나요?
패턴 문법 오류를 메시지로 보여 주어 먼저 수정할 수 있게 돕습니다.

관련 도구

더 탐색하기

이 도구는 Productivity 카테고리에 속합니다. 비슷한 워크플로우가 필요하면 도구 허브의 전체 도구 목록 에서 비교해 보세요.