정규식 테스터

정규식 테스터는 정규표현식을 샘플 텍스트에 대해 실시간 매치 하이라이팅, 캡처 그룹 추출, 치환 미리보기와 함께 작성하고 테스트할 수 있습니다. 내장 치트시트, 15개 이상의 자주 쓰는 패턴 프리셋, 플래그 토글(g/i/m/s/u)을 포함합니다. 100% 클라이언트 처리 — 데이터가 브라우저를 떠나지 않습니다. 무료, 회원가입 불필요.

//g

하이라이트된 텍스트

테스트할 텍스트를 입력하세요...

매치 상세

테스트할 텍스트를 입력하세요...

제안이 있으신가요?

새로운 도구를 요청하거나 개선 사항을 제안해 주세요 — Slack 커뮤니티에 참여하세요!

Slack에서 피드백 남기기

정규표현식이란?

정규표현식(regex 또는 regexp)은 검색 패턴을 정의하는 문자 시퀀스입니다. 1950년대 수학자 Stephen Kleene에 의해 개발된 정규식은 JavaScript, Python, Java 등 거의 모든 프로그래밍 언어에서 텍스트 처리의 핵심입니다. 문자 클래스, 수량자, 전방탐색, 캡처 그룹 등을 활용하여 텍스트를 매치, 검색, 추출, 치환할 수 있습니다. 이 테스터를 사용하면 정규식 패턴을 실시간으로 실험하고, 매치를 즉시 하이라이팅하며 상세한 그룹 정보를 확인할 수 있습니다.

정규식 테스터 사용법

  1. 패턴 필드에 정규표현식 패턴을 입력하세요
  2. 필요한 플래그를 토글하세요 (g: 전역, i: 대소문자 무시, m: 멀티라인)
  3. 테스트 문자열 필드에 텍스트를 입력하거나 붙여넣으세요
  4. 실시간으로 하이라이트된 매치와 캡처 그룹 상세를 확인하세요
  5. 선택적으로 치환 문자열을 입력하여 치환 결과를 미리보세요

자주 묻는 질문

이 테스터는 어떤 정규식 엔진을 사용하나요?

이 테스터는 JavaScript의 내장 RegExp 엔진을 사용하며, 이름 있는 캡처 그룹, 후방탐색 단언, 유니코드 속성 이스케이프, dotAll(s) 플래그를 포함한 ECMAScript 2024 기능을 지원합니다. 동일한 패턴이 Node.js, 최신 브라우저, TypeScript에서 작동합니다.

점이나 괄호 같은 특수 문자를 어떻게 매치하나요?

. * + ? ^ $ { } [ ] ( ) | \ 같은 특수 정규식 문자는 리터럴로 매치하려면 백슬래시로 이스케이프해야 합니다. 예를 들어, 마침표를 매치하려면 \.를, 여는 괄호를 매치하려면 \[를, 백슬래시 자체를 매치하려면 \\를 사용하세요.

캡처 그룹이란 무엇이며 어떻게 사용하나요?

캡처 그룹은 패턴에서 괄호 ()로 정의됩니다. 매치의 특정 부분을 추출합니다. 예를 들어, (\d{4})-(\d{2})-(\d{2}) 패턴은 날짜 문자열에서 년, 월, 일을 각각 캡처합니다. (?<year>\d{4})와 같은 이름 있는 그룹은 접근을 위한 라벨을 제공합니다.

탐욕적 수량자와 게으른 수량자의 차이는 무엇인가요?

탐욕적 수량자(*, +, ?)는 가능한 한 많은 텍스트를 매치하고, 게으른 버전(*?, +?, ??)은 가능한 한 적은 텍스트를 매치합니다. 예를 들어, '<div>hello</div>'에서 <.*> (탐욕적)는 전체 문자열을 매치하지만, <.*?> (게으른)는 '<div>'만 매치합니다.

테스트 데이터는 안전한가요?

네. 이 정규식 테스터는 JavaScript의 내장 RegExp 엔진을 사용하여 브라우저에서 완전히 실행됩니다. 서버로 데이터가 전송되지 않습니다. 패턴과 테스트 문자열은 기기를 떠나지 않습니다.

관련 도구