utilbox
텍스트

정규표현식 테스터

정규식을 입력하면 텍스트에서 매칭 위치를 실시간으로 강조 표시합니다. 한국어 자주 쓰는 패턴 20종 내장.

정규표현식
//
테스트 텍스트
매칭 결과1개 매칭
안녕하세요! 저는 홍길동(hong@example.com)입니다. 연락처: 010-1234-5678 / 02-999-8888 주민등록번호: 900101-1234567 홈페이지: https://utilbox.io.kr 오늘 날짜: 2026.04.07 우편번호: 06236
매칭 목록1
#매칭값인덱스
1010-1234-567841

사용 방법

  1. 상단 패턴 입력란에 정규표현식을 직접 입력하거나, 패턴 불러오기에서 한국어 프리셋을 선택합니다.
  2. 플래그 버튼(g, i, m, s)으로 매칭 옵션을 조정합니다. g는 전체 매칭, i는 대소문자 무시입니다.
  3. 왼쪽 텍스트 영역에 테스트할 텍스트를 입력합니다.
  4. 오른쪽에서 매칭된 부분이 노란색으로 강조 표시됩니다.
  5. 하단 매칭 목록에서 각 매칭값과 인덱스(위치)를 확인합니다.
  6. 패턴 복사 버튼으로 완성된 정규식을 클립보드에 복사합니다.

자주 쓰는 한국어 정규표현식

휴대폰 번호01[016789]-?\d{3,4}-?\d{4}
이메일[a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-zA-Z]{2,
한글만[가-힣]+
날짜 (YYYY-MM-DD)\d{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12]\d|3[01])

이 도구로 한 번에 끝내는 작업

정규식 테스터를 다른 도구와 연결해 한 흐름으로 처리해 보세요.

관련 툴

정규식 테스터 자세히 알아보기

정규표현식(Regex)을 작성하고 즉시 매치 결과를 시각적으로 확인할 수 있는 도구입니다. 패턴을 입력하면 테스트 문자열에서 일치하는 부분이 색상으로 강조되고, 캡처 그룹별로 어떤 값이 추출되는지 함께 보여 줍니다. JavaScript 정규식 엔진을 그대로 사용하므로 실제 코드에 그대로 적용해도 똑같이 동작합니다.

더 알아보기

g, i, m, s, u, y 같은 플래그도 토글로 켤 수 있고, 잘못된 패턴은 빨간색으로 즉시 알려 줍니다. 자주 쓰는 이메일·전화번호·날짜 같은 패턴 예시도 함께 제공해 처음 정규식을 배우는 사람도 부담 없이 실험할 수 있습니다.

이럴 때 사용하세요

  • 로그 파일에서 특정 형식의 IP·시간을 추출하는 패턴을 검증할 때
  • 폼 입력값(이메일·전화번호·우편번호)의 유효성 검사 정규식을 작성할 때
  • 마크다운·HTML 파일에서 링크나 코드 블록을 일괄 추출할 때
  • 잘 동작하지 않는 정규식이 어디서 매치되지 않는지 디버깅할 때

정규식 테스터 자주 묻는 질문

어떤 정규식 문법을 따르나요?
JavaScript의 RegExp 문법을 그대로 사용합니다. Python(re), PCRE, Java와는 일부 문법(예: 룩비하인드, 명명 그룹 표기)이 다를 수 있으니 다른 언어로 옮길 때는 호환성을 확인하세요.
g 플래그를 켜면 결과가 달라지나요?
g 플래그가 있으면 문자열 전체에서 모든 일치 결과를, 없으면 첫 번째 일치만 반환합니다. 본 도구는 g 플래그가 켜져 있을 때 모든 매치를 시각화합니다.
캡처 그룹은 어떻게 확인하나요?
( ) 안에 묶인 부분은 결과 패널에서 "그룹 1, 그룹 2…" 형태로 분리되어 표시됩니다. 명명 그룹 (?<name>...)도 이름과 함께 보여 줍니다.
탐욕(greedy)과 게으른(lazy) 매칭이 헷갈려요.
기본 수량자(*, +, {n,m})는 탐욕적으로 가능한 한 길게 매치하고, 뒤에 ?를 붙이면(*?, +?) 가능한 한 짧게 매치합니다. 결과 길이를 비교해 보면 차이가 명확합니다.
백슬래시는 두 번 써야 하나요?
본 도구의 입력란에서는 한 번만 쓰면 됩니다. 코드에 옮길 때 문자열 리터럴 안이라면 \\d처럼 두 번 써야 하지만, JavaScript의 /pattern/ 리터럴이라면 한 번만 씁니다.