안녕하세요, 이것은 정규식 테스터입니다. Paris나 London 같은 대문자 단어를 매칭해 보세요.
일치: 2일치하는 문자: 11
“Paris” @23“London” @30
사용 사례
awk로 파이프하기 전에 Nginx 액세스 로그에서 IP를 추출하는 패턴 초안 작성하기.
폼 유효성 검사에 적용하기 전에 이메일/URL/전화번호 형식 패턴 검증하기.
global 플래그를 토글하고 그룹을 살펴보며 과도하게 매칭되는 정규식 디버깅하기.
지저분한 텍스트에서 날짜를 명명된 캡처 그룹으로 추출해 후속 처리에 사용하기.
1000개 파일에 적용하기 전 샘플에서 찾기-바꾸기 패턴 테스트하기.
정규식 테스터 정보
정규식 테스터를 사용하면 실시간 매칭과 하이라이트 기능으로 정규 표현식을 작성하고 테스트할 수 있습니다. 모든 처리가 브라우저에서 이루어지며 서버에 데이터가 저장되지 않습니다. 유효성 검사, 파싱, 텍스트 처리를 위한 정규식 패턴을 구축하고 디버깅하는 개발자에게 적합한 무료 도구입니다.
자주 묻는 질문
정규 표현식을 테스트하려면 어떻게 하나요?
패턴 필드에 정규식 패턴을 입력하고 텍스트 영역에 테스트 텍스트를 입력합니다. 모든 매치가 즉시 하이라이트되고 캡처 그룹이 표시됩니다. 전역, 대소문자 무시, 다중줄 같은 플래그를 사용할 수 있습니다.
정규식이나 테스트 데이터가 저장되나요?
아니요, 모든 것이 브라우저에서 실행됩니다. 정규 표현식과 테스트 텍스트가 서버로 전송되거나 어디에도 저장되지 않습니다. 민감한 데이터에 대해서도 프라이버시 걱정 없이 패턴을 테스트할 수 있습니다.
어떤 정규식 기능을 지원하나요?
캡처 그룹, 전방 탐색, 후방 탐색, 문자 클래스, 수량자, 모든 표준 플래그를 포함한 완전한 JavaScript 정규 표현식 구문을 지원합니다. 매치가 실시간으로 하이라이트되고 각 매치의 캡처 그룹 내용도 표시됩니다.
어떤 정규식 방언을 사용하나요 — PCRE, RE2, JavaScript?
JavaScript/ECMAScript 정규식(브라우저의 네이티브 `RegExp`)입니다. `\d`, `\w`, `\s`, 룩어헤드, 룩비하인드, 명명된 그룹 `(?<name>...)`, 유니코드 속성 이스케이프 `\p{L}`를 지원하지만, 재귀 패턴, 소유격 수량자, `\K` 같은 PCRE 전용 기능은 지원하지 않습니다. Python `re`나 PHP PCRE 대상 패턴이라면 세부 문법이 다를 수 있습니다.
왜 제 패턴이 영원히 실행되며 페이지를 멈추게 하나요?
재앙적 백트래킹입니다 — `(a+)+b`와 같은 패턴은 `aaaaaaaaaX`에 대해 지수적으로 폭발합니다. 브라우저 정규식 엔진에는 내장 타임아웃이 없어 병적인 패턴은 탭을 멈추게 합니다. 가능한 경우 `(?>...)`의 원자적 그룹화로 다시 작성하거나, 중첩된 수량자를 피하도록 재구성하세요.