🔍

정규식 테스트

실시간으로 정규 표현식을 테스트하고 디버그하세요. 일치 항목을 강조 표시하고, 캡처 그룹을 보여주며, 모든 표준 플래그를 지원합니다.

텍스트 도구 로컬에서 실행 데이터 전송 없음
정규식 패턴 일치 바꾸기 개발자
/ /
위에 패턴을 입력하세요
테스트 문자열
일치 미리보기
패턴 없음
일치 항목이 여기에 강조 표시됩니다
일치 세부정보
표시할 일치 항목이 없습니다

정규식 테스트란?

정규식 테스트를 사용하면 샘플 텍스트에 대해 정규식을 실행하고 일치 항목, 캡처 그룹, 플래그, 치환을 실시간으로 검사할 수 있습니다. 유효성 검사, 구문 분석, 검색, 데이터 정리, 코드에 적용하기 전 패턴 디버깅에 유용합니다.

이 정규식 테스트를 사용하는 이유는?

코드 편집기에서 정규식을 직접 테스트하면 결과를 보기 위해 전체 프로그램을 다시 실행해야 합니다. 이 테스트 도구는 즉각적인 시각적 피드백을 제공합니다 — 입력하는 대로 일치 항목이 강조 표시되고, 캡처 그룹이 나열되며, 코드에 적용하기 전에 치환 문자열을 테스트할 수 있습니다. 모든 작업은 브라우저에서 실행되며 데이터는 서버로 전송되지 않습니다.

  • 실시간 일치: 키 입력할 때마다 결과가 업데이트됩니다 — 제출 버튼이 필요 없습니다.
  • 캡처 그룹 검사: 전체 일치 항목뿐 아니라 각 그룹의 값을 개별적으로 확인하세요.
  • 플래그 토글: 클릭 한 번으로 global, multiline, case-insensitive, dotAll을 전환하세요.
  • 치환 미리보기: 프로덕션 코드에 사용하기 전에 교체 문자열을 테스트하세요.

정규식 테스트 사용 방법

  1. 테스트할 정규식 패턴을 입력하세요.
  2. 패턴을 적용할 샘플 텍스트를 붙여넣으세요.
  3. 필요에 따라 global, multiline, case-insensitive 같은 플래그를 전환하세요.
  4. 패턴을 사용하기 전에 일치 항목, 그룹, 교체 출력을 확인하세요.

빠른 가이드

정규식 패턴 빠른 참조 패턴을 실시간으로 테스트하기 전에 일반적인 표현, 플래그, 이스케이프 규칙을 찾아보는 데 도움이 됩니다.

정규식 이해하기 ▾
예시
입력 패턴: \b[A-Z][a-z]+\b —대문자로 시작하는 단어와 일치
출력 테스트 문자열: Hello World foo Bar
일반적인 사용 사례
  • 실제 샘플 텍스트로 JavaScript 정규식을 디버그하세요
  • 코드를 작성하기 전에 캡처 그룹과 교체 출력을 검사하세요
  • 양식, 로그 또는 구문 분석 작업의 유효성 검사 패턴을 테스트하세요
  • 문서화 또는 온보딩 중에 명확한 정규식 예제를 공유하세요
이 도구를 사용하는 이유
  • 유효성 검사 규칙, 구문 분석 및 검색 패턴에 유용합니다.
  • DevTools를 열지 않고도 플래그, 그룹, 교체 모드를 테스트할 수 있습니다.
  • 로컬에서 실행되므로 로그와 샘플 텍스트가 브라우저에 유지됩니다.
자주 묻는 질문
이 테스터는 어떤 정규식 방식을 사용하나요?

이 도구는 브라우저에 내장된 JavaScript RegExp 엔진을 사용합니다. JavaScript 정규식은 문자 클래스, 수량자, 그룹, lookahead, lookbehind 등 대부분의 표준 기능을 지원하지만, 이름 있는 backreference나 특정 Unicode 속성 같은 일부 예외 상황에서는 다른 방식(PCRE, Python, Java)과 다릅니다.

g

g(global)는 첫 번째 일치에서 멈추지 않고 모든 일치 항목을 찾습니다. i는 대소문자를 구분하지 않게 합니다. m은 ^와 $가 전체 문자열이 아니라 각 줄의 시작/끝과 일치하게 합니다. s(dotAll)는 .이 줄바꿈 문자도 일치하게 합니다.

리터럴 마침표나 괄호는 어떻게 일치시키나요?

백슬래시로 이스케이프하세요: \. 는 리터럴 마침표와 일치하고, \( 는 리터럴 여는 괄호와 일치합니다. 백슬래시가 없으면 . 는 모든 문자와 일치하고 ( 는 캡처 그룹을 시작합니다.

캡처 그룹이란 무엇인가요?

캡처 그룹은 패턴에서 괄호 (...)로 감싼 부분입니다. 일치하는 내용은 별도로 추출되어 바꾸기 작업에서 $1, $2 등으로 접근하거나 코드에서 배열 요소로 접근할 수 있습니다. 추출 없이 그룹화만 하려면 비캡처 그룹에 (?:...)를 사용하세요.