정규식 테스터 및 디버거

정규 표현식을 실시간으로 테스트하고 디버깅하세요. 저희 무료 도구는 실시간 일치 강조 표시, 그룹 정보 및 편리한 JavaScript 정규식 치트 시트를 제공합니다.

광고
광고

데이터를 업로드하지 않고 정규식 테스트

실시간 정규식 매칭, 캡처 그룹, 플래그, 치트시트 포함. 브라우저에서.

100% 개인정보 보호
빠른 로컬 처리
영구 무료

사용 방법

  1. 1

    패턴 입력

    패턴 입력 필드에 정규 표현식을 입력하세요.

  2. 2

    수정자 선택

    전역 검색을 위한 'g' 또는 대소문자를 구분하지 않는 검색을 위한 'i'와 같이 검색에 적합한 수정자를 선택하세요.

  3. 3

    테스트 문자열 제공

    '테스트 문자열' 영역에 표현식을 테스트할 텍스트를 입력하세요.

  4. 4

    결과 분석

    실시간으로 강조 표시된 일치 항목을 보고 결과 패널에서 캡처 그룹을 포함한 자세한 일치 정보를 검토하세요.

브라우저 내에서 강력한 정규식 테스트

실시간 매칭, 상세한 그룹 정보, 내장 치트시트.

실시간 매칭

패턴을 입력하면 즉시 일치가 강조 표시됩니다. 버튼을 클릭할 필요 없이 — 매 키스트로크마다 결과가 업데이트됩니다.

캡처 그룹 표시

각 캡처 그룹이 전체 일치와 함께 표시되며, 패턴의 각 그룹이 캡처한 정확한 텍스트를 보여줍니다.

모든 플래그 지원

g(전역), i(대소문자 구분 안 함), m(여러 줄), s(dotall), u(unicode), y(sticky) 플래그를 독립적으로 전환합니다.

일치 상세 정보

각 일치의 인덱스, 길이, 캡처된 텍스트를 확인합니다. 여러 그룹이 있는 복잡한 패턴 디버깅에 완벽합니다.

100% 개인정보 보호

모든 정규식 처리는 브라우저 내에서 로컬로 이루어집니다. 패턴과 테스트 데이터는 장치를 떠나지 않습니다.

무료·제한 없음

등록 불필요, API 키 불필요, 일일 할당량 없음. 개인 및 상업적 용도 모두 영구 무료입니다.

광고

정규식 이해하기

정규식이란 무엇인가?

정규식은 검색 패턴을 지정하는 문자열입니다. 프로그래밍과 텍스트 편집에서 복잡한 패턴으로 텍스트를 검색, 교체, 검증하는 데 사용됩니다.

광고

탐욕 수량자 vs 게으른 수량자

탐욕 수량자(*, +, ?)는 가능한 많이 일치시킵니다. 게으른 수량자(*?, +?, ??)는 가능한 적게 일치시킵니다. HTML 태그 추출 등에는 게으른 수량자가 적합합니다.

광고

일반적인 사용 사례

정규식 테스터가 시간을 절약하는 실제 시나리오.

입력 검증

애플리케이션에 배포하기 전에 이메일, 전화, URL, 우편번호 검증 패턴을 테스트합니다.

로그 파싱

Extract specific fields from server logs, application logs, or access logs using capture groups.

Search & Replace

Develop and test regex-based find-and-replace patterns for code refactoring or data transformation.

Security Testing

Test patterns used for input sanitization and WAF rules against various attack payloads.

비교

기능NovaToolsRegex101RegExrVS Code
프라이버시(업로드 없음)100% 로컬서버에 업로드서버에 업로드로컬
실시간 매칭
캡처 그룹
치트시트내장
오프라인 사용페이지 로드 후

Regex101과 RegExr은 테스트 데이터를 서버에 업로드합니다. 당사 도구는 모두 로컬에서 처리합니다.

정규식 빠른 참조

JavaScript(ECMAScript) 정규식 구문의 치트시트.

문자 클래스

.

Matches any single character except newline (unless 's' flag is set).

예시:a.c → abc, axc
\d

Matches any digit (0-9). Equivalent to [0-9].

예시:\d+ → 123
\D

Matches any non-digit character.

예시:\D+ → abc
\w

Matches any word character (letter, digit, underscore).

예시:\w+ → hello_123
\W

Matches any non-word character.

예시:\W+ → !@#
\s

Matches any whitespace (space, tab, newline).

예시:\s+ → ' \n'

수량자

*

Matches 0 or more occurrences.

예시:ab* → a, ab, abbb
+

Matches 1 or more occurrences.

예시:ab+ → ab, abbb
?

Matches 0 or 1 occurrence (optional).

예시:colou?r → color, colour
{n}

Matches exactly n occurrences.

예시:\d{4} → 2026
{n,m}

Matches between n and m occurrences.

예시:\d{2,4} → 12, 123, 1234

Anchors & Groups

^

Matches start of string (or line with 'm' flag).

예시:^Hello → Hello at start
$

Matches end of string (or line with 'm' flag).

예시:world$ → world at end
\b

Matches word boundary (between word and non-word char).

예시:\bcat\b → cat (not category)
(...)

Capturing group. Remembers matched text.

예시:(\d+)-(\d+) → 123-456
(?:...)

Non-capturing group. Groups without remembering.

예시:(?:ab)+ → abab
(?=...)

Positive lookahead. Asserts pattern follows.

예시:\d+(?=px) → 12 in '12px'

자주 묻는 질문

정규 표현식(Regex)이란 무엇인가요?
정규 표현식은 검색 패턴을 지정하는 문자 시퀀스입니다. 프로그래밍 및 텍스트 편집에서 복잡한 패턴을 기반으로 텍스트를 찾고, 바꾸고, 조작하는 데 사용되는 강력한 도구입니다.
수정자(g, i, m, s)는 무엇을 의미하나요?
수정자는 검색 동작을 변경합니다. 'g'(global)는 첫 번째 일치 항목뿐만 아니라 모든 일치 항목을 찾습니다. 'i'(case-insensitive)는 대소문자를 무시합니다. 'm'(multiline)은 시작(^) 및 끝($) 앵커가 줄의 시작/끝과 일치하도록 합니다. 's'(dotall)는 점(.)이 개행 문자와 일치하도록 합니다.
특정 패턴에서 브라우저가 멈추는 이유는 무엇인가요?
이는 '치명적인 백트래킹'으로 알려진 현상 때문일 수 있으며, 잘못 작성된 정규식이 특정 문자열을 처리하는 데 매우 오랜 시간이 걸리는 경우입니다. 이는 `(a*)*`와 같은 중첩된 수량 한정자에서 종종 발생합니다. 패턴을 더 구체적으로 만들어 보세요.
JavaScript 정규식과 다른 언어의 차이는 무엇인가요?
JavaScript는 ECMAScript의 정규식 엔진을 사용합니다. PCRE(PHP)나 RE2(Go)와 일부 기능이 다릅니다. 예를 들어, JavaScript는 후방 참조를 지원하지만 소유 수량자는 지원하지 않습니다.
탐욕 수량자와 게으른 수량자의 차이는 무엇인가요?
탐욕 수량자(*, +)는 가능한 많이 일치시킵니다. 게으른 수량자(*?, +?)는 가능한 적게 일치시킵니다. HTML 태그 추출 등에는 게으른 수량자가 적합합니다.
성능이 나쁜 정규식을 개선하려면?
중첩된 수량자((a*)* 등)를 피하고 더 구체적인 패턴을 사용하세요. 파멸적인 백트래킹을 방지하기 위해 가능하면 원자 그룹이나 소유 수량자(지원되는 경우)를 사용하세요.
모바일 기기에서 사용할 수 있나요?
네, 완전히 반응형으로 작동합니다. 모든 매칭은 스마트폰에서 로컬로 실행됩니다.
이 도구를 상업적 프로젝트에 사용할 수 있나요?
네. 개인 및 상업적 용도 모두 무료이며, 워터마크, 사용 제한이 없습니다.
Unicode 플래그(u)는 무엇을 하나요?
u 플래그는 Unicode 코드 포인트 단위로 매칭을 수행합니다. 이모지나 CJK 문자 등의 서로게이트 페어를 올바르게 처리할 수 있습니다.
sticky 플래그(y)는 무엇을 하나요?
y 플래그는 정규식을 문자열의 현재 위치에 고정합니다. lastIndex 속성의 위치에서 매칭을 시작하고, 그 위치에서 일치하지 않으면 실패합니다.

비공개 및 보안

다.

  • 다..

이것도 좋아하실 수 있습니다

도움이 되는 가이드

광고