콘텐츠로 건너뛰기

정규식 테스터

정규식을 실시간으로 테스트. 매칭 강조 표시와 캡처 그룹 확인 기능. 무료 온라인 정규식 디버거, 브라우저에서 실행.

플래그
Mode
미리보기
결과
위에 정규식 패턴을 입력하세요.
Quick regex reference
PatternDescription
.Any character (except newline)
^Start of string / line
$End of string / line
*0 or more repetitions
+1 or more repetitions
?0 or 1 (optional)
{n}Exactly n repetitions
{n,m}Between n and m repetitions
\dDigit [0-9]
\DNon-digit
\wWord character [a-zA-Z0-9_]
\WNon-word character
\sWhitespace
\SNon-whitespace
\bWord boundary
[abc]Class: a, b, or c
[^abc]Negation: not a, b, or c
(abc)Capturing group
(?:abc)Non-capturing group
(?<n>abc)Named group "n"
a|bAlternative: a or b

정규 표현식이란?

정규 표현식(regex)은 검색 패턴을 정의하는 문자 시퀀스입니다. 정규식은 JavaScript의 폼 유효성 검사부터 Python의 로그 파싱, 텍스트 편집기의 검색 및 바꾸기까지 거의 모든 프로그래밍 언어와 도구에서 사용됩니다. 패턴은 리터럴 문자, 메타문자(. ^ $ * + ? { } [ ] | ( )), 문자 클래스(\d 숫자, \w 단어 문자, \s 공백)를 결합합니다. 이 도구는 JavaScript, TypeScript, Node.js에서 사용되는 것과 동일한 ECMAScript 정규식 엔진을 사용합니다.

정규식 플래그 설명

g전역: 첫 번째만이 아닌 모든 일치를 검색합니다. 발생 횟수를 세거나 모든 인스턴스를 교체하는 데 필수적입니다.
i대소문자 무시: 대문자와 소문자를 구분 없이 일치시킵니다. /hello/i는 "Hello", "HELLO", "hello"에 모두 일치합니다.
m여러 줄: ^$가 전체 문자열이 아닌 각 줄의 시작과 끝에 일치합니다. 줄 단위 로그 파싱에 필수적입니다.
sdotAll: . 메타문자가 줄바꿈 문자에도 일치합니다. 이 플래그 없이는 .이 줄 바꿈에서 멈춥니다.

캡처 그룹

캡처 그룹 (pattern)은 추출이나 역참조를 위해 일치하는 부분 문자열을 캡처합니다. 명명된 그룹 (?<name>pattern)은 캡처에 읽기 쉬운 이름을 할당하며, match.groups.name으로 접근할 수 있어 — 복잡한 패턴에서 번호가 매겨진 그룹보다 훨씬 명확합니다. 비캡처 그룹 (?:pattern)은 캡처 없이 그룹화합니다 — 불필요한 캡처를 만들지 않고 시퀀스에 수량자를 적용하는 데 유용합니다. $1, $2 같은 역참조는 교체 문자열에서 그룹 번호로 캡처된 텍스트를 참조합니다.

개인정보

모든 처리는 브라우저에서 100% 실행됩니다. 서버로 데이터가 전송되지 않습니다.