본문 바로가기

정규식 테스터

브라우저 처리

정규식 패턴과 플래그를 입력하면 테스트 문자열에서 일치하는 부분을 강조하고 개수를 셉니다. 무한 반복 패턴은 0.75초 뒤 멈춰 브라우저가 멈추지 않습니다.

도구 실행입력 후 결과 확인
정규식 테스터 샘플 실행

이메일·전화번호 추출이나 로그 필터용 정규식은 실제 데이터에 대 보기 전에는 맞게 짰는지 알기 어렵습니다. 이 테스터는 패턴과 플래그를 입력하면 테스트 문자열에서 일치하는 부분을 바로 강조하고, 몇 개가 일치했는지 보여 줍니다.

브라우저 처리
샘플 결과
3개 일치
[email protected] · [email protected] · [email protected] 강조
자바스크립트가 활성화되면 이 영역이 실제 입력, 실행, 결과 패널로 바뀝니다.

정규식 테스터 사용 가이드

이메일·전화번호 추출이나 로그 필터용 정규식은 실제 데이터에 대 보기 전에는 맞게 짰는지 알기 어렵습니다. 이 테스터는 패턴과 플래그를 입력하면 테스트 문자열에서 일치하는 부분을 바로 강조하고, 몇 개가 일치했는지 보여 줍니다.

자바스크립트 정규식 문법을 쓰며 플래그는 g(전체), i(대소문자 무시), m(여러 줄), s(점이 줄바꿈 포함), u(유니코드), y(위치 고정)를 조합합니다. 강조 표시를 위해 g 플래그를 빼도 모든 일치를 찾아 보여 줍니다.

패턴은 별도 작업 스레드(Web Worker)에서 실행해 (a+)+ 같은 패턴이 끝없이 돌아도 0.75초 뒤 멈추고 안내합니다. 일치는 최대 5,000개, 테스트 문자열은 20만 자까지 처리합니다.

사용 방법

  1. '정규식 패턴'에 슬래시(/) 없이 패턴만 적습니다. 예: \d{3}-\d{4}
  2. 플래그 칸에 g, i처럼 필요한 플래그를 적습니다.
  3. '테스트 문자열'에 실제와 비슷한 샘플을 넣고 강조된 부분과 일치 개수를 확인합니다.

예시: 이메일 주소 찾기

입력
패턴: \b[\w.+-]+@[\w-]+\.[\w.-]+\b
플래그: gi
문자열: 문의는 [email protected] 또는 [email protected] 으로, 제휴는 [email protected] 로 보내주세요.

실무 이메일 검증은 이보다 복잡하므로, 이 패턴은 텍스트에서 주소를 뽑아내는 용도로 쓰세요.

이럴 때 쓰면 좋아요

  • 텍스트에서 이메일·전화번호·URL을 뽑는 패턴을 다듬을 때
  • 로그에서 특정 오류 코드 줄을 거르는 패턴을 확인할 때
  • 입력 검증용 정규식이 잘못된 값까지 통과시키지 않는지 볼 때
  • 코드에 넣기 전 플래그(i, m, s) 차이를 비교할 때

문제가 생겼을 때

'실행 제한시간을 초과했습니다' 오류

(a+)+, (.*)*처럼 반복 안에 반복이 있는 패턴은 실패할 때 경우의 수가 폭발합니다. 반복을 하나로 줄이거나 [^,]+처럼 범위를 좁히세요.

패턴 앞뒤에 슬래시를 넣었더니 일치하지 않음

/abc/gi 형태가 아니라 패턴 칸에는 abc, 플래그 칸에는 gi처럼 나눠 적어야 합니다.

활용 팁

  • 한글 한 글자는 [가-힣], 한글 단어는 [가-힣]+로 찾습니다. \w는 영문·숫자·밑줄만 포함하고 한글은 포함하지 않습니다.
  • 특수문자 자체를 찾을 때는 \. \? \(처럼 역슬래시로 이스케이프해야 합니다. 긴 문자열을 이스케이프할 때는 정규식 이스케이프 도구를 쓰세요.

자주 묻는 질문

캡처 그룹이나 치환 결과도 보여 주나요?

일치한 부분 전체를 강조하고 개수를 세는 데 집중합니다. 그룹별 값과 치환 결과는 보여 주지 않으니, 치환은 특정 단어 일괄 치환 도구에서 확인하세요.

파이썬이나 자바 정규식과 같나요?

기본 문법은 비슷하지만 자바스크립트 엔진 기준입니다. 소유 수량자(++) 같은 일부 문법은 지원되지 않으니 대상 언어에서 한 번 더 확인하세요.

테스트한 내용이 저장되나요?

패턴과 문자열은 이 페이지 안에서만 처리되고 저장되지 않습니다. 새로고침하면 기본 예시로 돌아갑니다.