정규식 테스터
정규식 패턴을 입력해 텍스트에서 매칭 결과를 실시간으로 확인합니다.
카테고리: 개발자 도구
언제 사용하나요?
이메일·전화번호 유효성 검사 정규식을 작성하거나, 로그에서 특정 패턴을 추출하는 정규식을 테스트해야 할 때 사용합니다. 매칭 결과를 실시간으로 확인하며 패턴을 수정할 수 있습니다.
사용 방법
- 정규식 패턴을 입력합니다.
- 플래그(g, i, m, s)를 선택합니다.
- 테스트할 텍스트를 입력합니다.
- 매칭된 부분이 하이라이트되고 그룹 캡처 결과가 표시됩니다.
입력값 안내
정규식은 /패턴/ 형식 없이 패턴만 입력합니다. 플래그는 별도로 선택합니다.
계산·변환 기준
입력된 패턴 문자열과 플래그를 바탕으로 자바스크립트 `new RegExp(pattern, flags)` 객체를 동적 생성하고, 대상 텍스트에 `.matchAll()` 또는 `.exec()`를 실행하여 일치하는 인덱스와 캡처 그룹 정보를 파싱해 하이라이트 UI로 렌더링합니다.
사용 예시
- 패턴 검증 - 이메일, 전화번호 등 입력값 검증 정규식을 테스트합니다.
- 텍스트 추출 - 로그에서 특정 패턴의 값을 추출하는 정규식을 검증합니다.
- 배포 전 빠른 점검 - 입력값과 생성 결과를 확인해 개발·운영 작업 전 오류 가능성을 줄입니다.
예시
- 패턴: \d+ → "abc123def456"에서 "123", "456" 매칭
- 패턴: (\w+)@(\w+\.\w+) → 이메일 주소 추출
주의사항
- JavaScript 정규식 엔진을 사용합니다. Python, Java, .NET 등 다른 언어의 정규식과 일부 문법 차이가 있을 수 있으므로, 실제 사용 환경에서 반드시 재확인하세요.
- 복잡한 백트래킹(backtracking)이 발생하는 정규식은 처리 속도가 느려지거나 브라우저가 멈출 수 있습니다. ReDoS 취약 패턴(예: (a+)+)은 주의하세요.
계산·사용 가이드
정규식 기본 구성
정규식은 패턴, 플래그(g=전체 검색, i=대소문자 무시, m=멀티라인)로 구성됩니다. 패턴을 입력하면 일치하는 부분이 실시간으로 강조 표시됩니다.
자주 쓰는 패턴
이메일은 [^@]+@[^@]+.[^@]+, 숫자는 \d+, 공백은 \s, 단어 경계는 \b를 씁니다. 정규식 치환 테스터에서 일치한 부분을 다른 텍스트로 바꿔볼 수 있습니다.
자주 묻는 질문
플래그는 어떤 것을 지원하나요?
g(전체 매칭), i(대소문자 무시), m(멀티라인), s(dotAll: .이 줄바꿈도 매칭)를 지원합니다. 실무에서는 g와 i를 함께 사용하는 경우가 많습니다. 예를 들어 gi 플래그로 대소문자 구분 없이 전체에서 패턴을 찾을 수 있습니다.
그룹 캡처도 표시되나요?
네, 매칭된 그룹 캡처 결과를 함께 표시합니다. 패턴에서 ()로 묶인 그룹은 캡처 그룹으로 처리되어 그룹 번호와 함께 값이 표시됩니다. 이름 있는 그룹(?<name>...)도 지원합니다.
매칭 결과가 실시간으로 갱신되나요?
네. 패턴이나 대상 텍스트를 수정하면 매칭 결과가 즉시 다시 계산됩니다. 패턴 오류가 있을 경우에는 오류 메시지가 표시됩니다.
정규식 문법은 어떤 기준인가요?
JavaScript의 정규식 엔진을 사용하므로 자바스크립트 기준 문법으로 작성하면 됩니다. Python의 (?P<name>...) 같은 언어 전용 문법은 지원되지 않을 수 있으므로 주의하세요.
자주 쓰는 정규식 패턴이 있나요?
이메일: [\w.+-]+@[\w-]+\.[\w.]+, 한국 전화번호: 0\d{1,2}-\d{3,4}-\d{4}, 숫자만: ^\d+$, URL: https?://[\w/:%#\
amp;?()~.=+\-]+ 등이 자주 사용됩니다. 이 도구에서 바로 붙여넣어 테스트해보세요.관련 도구
- Regex 치환 테스트 - 정규식 패턴과 replacement 값을 적용해 치환 결과를 확인합니다.
- 텍스트 추출기 - 혼잡한 텍스트 본문 원문 속에서 정규식 필터 매칭을 통해 이메일 주소, 전화번호, 웹사이트 URL 주소, 숫자, 영단어, 혹은 한글 단어 등 원하는 핵심 정보 조각들만 실시간으로 발췌하여 한 줄씩 깔끔하게 나열해 줍니다.
- JavaScript 포매터 - JavaScript 코드를 Prettier 기준으로 읽기 좋게 정리합니다.
- JSON 포매터 - JSON 문자열을 보기 좋게 들여쓰기하거나 최소화합니다. 유효성 오류도 함께 표시합니다.
- UUID 생성기 - 암호학적으로 안전한 UUID v4를 최대 20개까지 한 번에 생성합니다.
- 비밀번호 생성기 - 길이, 문자셋, 개수를 선택해 브라우저에서 안전한 랜덤 비밀번호를 생성합니다.