Regex 테스터 — 정규 표현식 온라인 테스트
Regex 패턴을 문자열에 즉시 테스트 — 모든 일치, 위치, 횟수를 확인. 무료, 브라우저 전용.
테스트 문자열
일치 결과
Regex 테스터란?
/[a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-zA-Z]{2,}/gi 같은 regex를 보고 무엇에 일치하는지 궁금했던 적이 있으신가요? Regex 테스터를 사용하면 정규 표현식을 작성하고 모든 일치 항목, 인덱스 위치, 총 일치 횟수를 즉시 확인할 수 있습니다. 이 도구는 브라우저 내장 JavaScript RegExp 엔진을 사용하며, 선행·후행 검색, 명명된 그룹, 유니코드 플래그를 포함한 ECMAScript regex 구문을 지원합니다. 입력 내용은 서버로 전송되지 않습니다.
정규 표현식은 거의 모든 프로그래밍 언어에서 텍스트 검색, 유효성 검사 및 변환에 사용되는 강력한 패턴입니다. 라이브 테스터를 사용하면 복잡한 패턴을 훨씬 쉽게 만들고 디버그할 수 있습니다. regular-expressions.info의 Regex 튜토리얼도 훌륭한 참고 자료입니다.
Regex 테스터 사용 방법
패턴 입력
패턴 필드에 정규 표현식을 입력하세요.
플래그 설정
플래그 필드에 플래그를 입력합니다 (예: gi는 전역, 대소문자 구분 없음).
테스트 문자열 입력
테스트 문자열 편집기에 테스트할 텍스트를 입력하거나 붙여넣으세요.
예시
이메일 주소를 매칭하는 고전적인 예시입니다:
이메일 주소 매칭
패턴: [a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-zA-Z]{2,} 플래그: gi
출력:
자주 묻는 질문
이 도구는 어떤 regex 엔진을 사용하나요?
ECMAScript 사양을 따르는 JavaScript RegExp 엔진을 사용합니다. 선행·후행 검색, 명명된 캡처 그룹, u(유니코드), s(dotAll) 플래그를 지원합니다.
"g" 플래그는 무엇을 하나요?
g (전역) 플래그는 엔진이 첫 번째 일치 후 멈추지 않고 문자열의 모든 일치를 찾도록 합니다. i와 함께 사용하면 대소문자 구분 없이 일치시킬 수 있습니다.
내 데이터가 서버로 전송되나요?
아니요. 모든 매칭은 내장 JavaScript regex 엔진을 사용하여 브라우저에서 완전히 실행됩니다. 아무것도 전송되지 않으므로 민감한 데이터도 안전합니다.
여러 줄에 걸쳐 일치시키려면 어떻게 하나요?
m (multiline) 플래그를 사용하면 ^와 $가 전체 문자열이 아닌 각 줄의 시작과 끝에 일치합니다. .가 줄바꿈에도 일치하려면 s (dotAll) 플래그를 사용하세요.
명명된 캡처 그룹이란 무엇인가요?
명명된 그룹을 사용하면 일치 항목의 일부에 이름을 붙일 수 있습니다: (?<year>\d{4}). JS RegExp 엔진에서 지원되며 MDN 명명된 캡처 그룹 문서에 자세히 설명되어 있습니다.
관련 도구
참고: JSON Validator, JSON Formatter.