정규식 테스터
정규식을 실시간으로 테스트. 매칭 강조 표시와 캡처 그룹 확인 기능. 무료 온라인 정규식 디버거, 브라우저에서 실행.
Quick regex reference
| Pattern | Description |
|---|---|
. | 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 |
\d | Digit [0-9] |
\D | Non-digit |
\w | Word character [a-zA-Z0-9_] |
\W | Non-word character |
\s | Whitespace |
\S | Non-whitespace |
\b | Word 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|b | Alternative: a or b |
참조
정규 표현식이란?
정규 표현식(regex)은 검색 패턴을 정의하는 문자 시퀀스입니다. 정규식은 JavaScript의 폼 유효성 검사부터 Python의 로그 파싱, 텍스트 편집기의 검색 및 바꾸기까지 거의 모든 프로그래밍 언어와 도구에서 사용됩니다. 패턴은 리터럴 문자, 메타문자(. ^ $ * + ? { } [ ] | ( )), 문자 클래스(\d 숫자, \w 단어 문자, \s 공백)를 결합합니다. 이 도구는 JavaScript, TypeScript, Node.js에서 사용되는 것과 동일한 ECMAScript 정규식 엔진을 사용합니다.
정규식 플래그 설명
g — 전역: 첫 번째만이 아닌 모든 일치를 검색합니다. 발생 횟수를 세거나 모든 인스턴스를 교체하는 데 필수적입니다.
i — 대소문자 무시: 대문자와 소문자를 구분 없이 일치시킵니다. /hello/i는 "Hello", "HELLO", "hello"에 모두 일치합니다.
m — 여러 줄: ^과 $가 전체 문자열이 아닌 각 줄의 시작과 끝에 일치합니다. 줄 단위 로그 파싱에 필수적입니다.
s — dotAll: . 메타문자가 줄바꿈 문자에도 일치합니다. 이 플래그 없이는 .이 줄 바꿈에서 멈춥니다.
캡처 그룹
캡처 그룹 (pattern)은 추출이나 역참조를 위해 일치하는 부분 문자열을 캡처합니다. 명명된 그룹 (?<name>pattern)은 캡처에 읽기 쉬운 이름을 할당하며, match.groups.name으로 접근할 수 있어 — 복잡한 패턴에서 번호가 매겨진 그룹보다 훨씬 명확합니다. 비캡처 그룹 (?:pattern)은 캡처 없이 그룹화합니다 — 불필요한 캡처를 만들지 않고 시퀀스에 수량자를 적용하는 데 유용합니다. $1, $2 같은 역참조는 교체 문자열에서 그룹 번호로 캡처된 텍스트를 참조합니다.
개인정보
모든 처리는 브라우저에서 100% 실행됩니다. 서버로 데이터가 전송되지 않습니다.