정규식 테스터

정규식 패턴
JSPCRE
//

매치 결과

매치 없음

문자 클래스

구문의미JSPCREPythonJava
\dDigit [0-9]
\DNon-digit [^0-9]
\wWord character [a-zA-Z0-9_]
\WNon-word character
\sWhitespace
\SNon-whitespace
.Any character (except newline)
[abc]Character class (match a/b/c)
[^abc]Negated class (not a/b/c)
[[:alpha:]]POSIX alpha class
[[:digit:]]POSIX digit class
\p{L}Unicode letter⚠️
\p{N}Unicode number⚠️
\XUnicode extended grapheme cluster

수량자

구문의미JSPCREPythonJava
*Zero or more
+One or more
?Zero or one
{n}Exactly n times
{n,m}Between n and m times
*?Zero or more (lazy)
+?One or more (lazy)
??Zero or one (lazy)
{n,m}?Between n and m (lazy)
*+Zero or more (possessive)
++One or more (possessive)
?+Zero or one (possessive)

앵커

구문의미JSPCREPythonJava
^Start of string (line start in multiline)
$End of string (line end in multiline)
\bWord boundary
\BNon-word boundary
\AAbsolute start of string
\ZAbsolute end (before newline)
\zVery end (after newline)
\GEnd of previous match

그룹과 참조

구문의미JSPCREPythonJava
(...)Capturing group
(?:...)Non-capturing group
(?<name>...)Named group (JS/Java style)⚠️
(?P<name>...)Named group (Python style)
\1Backreference to group N
$1Replacement ref to group N
\k<name>Named backreference
(?|...)Branch reset group
(?>...)Atomic group (no backtracking)

룩어라운드

구문의미JSPCREPythonJava
(?=...)Positive lookahead
(?!...)Negative lookahead
(?<=...)Positive lookbehind
(?<!...)Negative lookbehind

수식자

구문의미JSPCREPythonJava
(?i)Case insensitive
(?-i)Case sensitive⚠️
(?m)Multiline (^/$ match line starts/ends)
(?s)Dotall (. matches newline)⚠️
(?x)Extended (ignore whitespace & # comments)
(?i:...)Inline case insensitive

PCRE 고급 기능

구문의미JSPCREPythonJava
\KReset match start
(*SKIP)Skip current match
(*FAIL)Force match failure
(?(cond)yes|no)Conditional expression
(?R)Recurse entire pattern
(?1)Subroutine call to group 1

정규식 테스터 소개

브라우저 기반 실시간 정규식 테스트 워크벤치

이 온라인 정규식 테스터는 개발자가 정규식을 작성, 디버그, 최적화할 때 매치 결과를 즉시 검증할 수 있게 합니다. JavaScript와 PCRE2 듀얼 엔진, 실시간 하이라이트, 캡처 그룹, 치환 미리보기, 30+ 패턴과 치트시트. 모든 처리는 브라우저 로컬에서 실행.


기능

  • JavaScript와 PCRE2 엔진 실시간 전환
  • 입력과 동시 매치 하이라이트
  • 캡처 그룹과 명명된 그룹 상세 표시
  • 역참조 지원 치환 미리보기
  • 30+ 일반 패턴 원클릭 로드
  • JS/PCRE/Python/Java 호환성 치트시트

사용법

  1. 1정규식 패턴 입력 후 플래그 선택
  2. 2테스트 문자열 입력 또는 붙여넣기
  3. 3실시간 매치 하이라이트 확인
  4. 4치환 패널 열어 미리보기
  5. 5PCRE2로 전환해 고급 구문 테스트
  6. 6치트시트나 패턴 라이브러리에서 검색

자주 묻는 질문

테스트 데이터가 서버에 업로드되나요?
아니요. 모든 처리는 브라우저 로컬에서 실행됩니다.
JavaScript와 PCRE2의 차이는?
JavaScript는 브라우저 네이티브 RegExp를 사용합니다. PCRE2는 후방탐색, 원자 그룹, 재귀 등 고급 기능을 지원합니다.
어떤 플래그가 지원되나요?
JavaScript: g, i, m, s, u. PCRE2 추가: x, A, D.
라이브러리 패턴을 바로 사용할 수 있나요?
30+ 템플릿을 원클릭으로 로드합니다. 대부분 간소화되어 있습니다.
치환 패널이 역참조를 지원하나요?
네. JavaScript: $1, $2. PCRE2: \\1, \\2 또는 ${1}, ${2}.
PCRE2가 로딩되지 않으면?
자동으로 JavaScript로 폴백합니다. 네트워크 연결을 확인하세요.

관련 도구

온라인 계산기파일 타입 감지기오디오 편집기PDF 병합PDF 압축기비밀번호 생성기글자수 세기텍스트 비교코드 포매터타임스탬프 변환기Unicode 변환기전체 화면 큰 글자 표시진수 변환기Base64 인코더 디코더URL 인코더 디코더HTML 엔티티 이스케이프MD5 인코더JWT 디코드 검증 인코드QR 코드 생성 및 디코더바코드 생성기실제형 주소 생성기BMI 계산기UUID 생성기 및 파서세계 수도HTTP 상태 코드