• Omnilude Tools다양한 온라인 도구 모음
  • 홈
온라인 도구
  • 개발자 도구
    • UUID 생성기
    • 타임스탬프 변환기
    • 인코더/디코더
    • 색상 선택기
    • 정규식 테스터
    • 데이터 변환
    • 해시 생성기
    • 크론 표현식
    • 네이밍 규칙 변환
    • JWT 디버거
    • 브라우저 정보
    • 진법 변환
    • 메타 태그 생성기
    • 비밀번호
  • 텍스트 도구
  • 유용한 도구
  • 시간 도구
  • 계산 도구

정규식 테스터

정규식 테스트

업데이트

최근 반영된 개선 사항

신규
테마 변경
라이트 모드
다크 모드
시스템 설정

정규식 패턴

/
/g

테스트 문자열

치환 (Replace)

자주 사용하는 패턴

[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}
https?://[\w\-._~:/?#[\]@!$&'()*+,;=%]+
0\d{1,2}-\d{3,4}-\d{4}
\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}
\d{4}-\d{2}-\d{2}
\d+
[a-zA-Z]+
<[^>]+>

Cheatsheet

문자 클래스
. - 모든 문자
\d - 숫자 [0-9]
\w - 단어 문자 [a-zA-Z0-9_]
\s - 공백 문자
수량자
* - 0회 이상
+ - 1회 이상
? - 0 또는 1회
{n} - 정확히 n회
{n,m} - n~m회
앵커
^ - 문자열 시작
$ - 문자열 끝
\b - 단어 경계
그룹
(abc) - 캡처 그룹
(?:abc) - 비캡처 그룹
a|b - OR 연산

정규식 테스터란?

정규식 테스터는 정규표현식(Regular Expression)을 실시간으로 작성하고 테스트할 수 있는 온라인 도구입니다. 정규표현식은 문자열에서 특정 패턴을 찾거나 치환하는 데 사용되는 강력한 문법으로, 프로그래밍, 데이터 처리, 텍스트 편집 등 다양한 분야에서 활용됩니다. 이 도구를 사용하면 복잡한 패턴을 입력하고 테스트 문자열에서 매칭 결과를 즉시 확인할 수 있어, 정규식 작성과 디버깅 과정을 크게 단축할 수 있습니다.

  • 실시간 패턴 매칭 및 하이라이트 표시
  • g(전역), i(대소문자 무시), m(멀티라인), s(dotAll) 플래그 지원
  • 문자열 치환 기능 ($1, $2 등 캡처 그룹 참조 가능)
  • 매칭 상세 정보 제공 (매칭 위치, 캡처 그룹 등)
  • 자주 사용하는 정규식 패턴 템플릿 (이메일, URL, 전화번호 등)
  • 정규식 문법 치트시트 내장

사용 방법

  1. 1

    정규식 패턴 입력

    상단 입력란에 테스트하고 싶은 정규표현식 패턴을 입력합니다. 예를 들어 이메일 검증용 패턴이나 특정 문자열 추출 패턴을 작성할 수 있습니다.

  2. 2

    플래그 설정

    필요에 따라 g(전역 검색), i(대소문자 무시), m(멀티라인), s(dotAll) 플래그를 활성화합니다. 플래그 조합에 따라 매칭 동작이 달라집니다.

  3. 3

    테스트 문자열 입력

    정규식으로 검사할 대상 문자열을 입력합니다. 입력 즉시 매칭된 부분이 하이라이트로 표시되어 결과를 실시간으로 확인할 수 있습니다.

  4. 4

    매칭 결과 확인

    매칭된 문자열의 개수, 위치, 캡처 그룹 등의 상세 정보를 확인합니다. 필요한 경우 치환 문자열을 입력하여 치환 결과도 미리 볼 수 있습니다.

  5. 5

    치트시트 및 템플릿 활용

    정규식 문법이 기억나지 않을 때 내장 치트시트를 참고하고, 자주 사용하는 패턴 템플릿을 클릭하여 빠르게 적용할 수 있습니다.

자주 묻는 질문

g(global) 플래그가 없으면 첫 번째 매칭만 찾고 멈추지만, g 플래그를 활성화하면 문자열 전체에서 모든 매칭을 찾습니다. 치환 시에도 g 플래그가 있어야 모든 일치 항목이 치환됩니다.

괄호 ()로 감싼 부분이 캡처 그룹이 됩니다. 치환 시 $1은 첫 번째 그룹, $2는 두 번째 그룹의 매칭 값을 참조합니다. 예를 들어 (\d{4})-(\d{2}) 패턴에서 $2/$1로 치환하면 날짜 형식을 뒤바꿀 수 있습니다.

m(multiline) 플래그는 ^와 $가 문자열 전체의 시작/끝이 아닌 각 줄의 시작/끝에 매칭되도록 합니다. 여러 줄로 된 텍스트에서 줄 단위로 패턴을 적용해야 할 때 유용합니다.

정규식에서 특별한 의미를 가진 문자(. * + ? ^ $ [ ] { } ( ) | \)를 리터럴로 매칭하려면 앞에 백슬래시(\)를 붙여야 합니다. 예를 들어 마침표를 찾으려면 \.으로 작성합니다.

기본적으로 .(점)은 줄바꿈 문자(\n)를 제외한 모든 문자에 매칭됩니다. s 플래그를 활성화하면 .이 줄바꿈 문자를 포함한 모든 문자에 매칭되므로, 여러 줄에 걸친 패턴을 처리할 때 필요합니다.

활용 팁

  • 이메일, URL, 전화번호 등 자주 사용하는 패턴 템플릿을 활용하면 처음부터 작성할 필요 없이 빠르게 시작할 수 있습니다.
  • 복잡한 정규식은 비캡처 그룹 (?:...)을 사용하여 불필요한 캡처를 줄이면 성능이 향상됩니다.
  • 탐욕적(greedy) 매칭(*, +)이 예상보다 많은 문자를 잡을 때는 게으른(lazy) 매칭(*?, +?)을 사용해 보세요.
  • \b(단어 경계)를 활용하면 단어 단위로 정확하게 매칭할 수 있어 부분 매칭을 방지할 수 있습니다.
  • 치환 기능에서 $&(전체 매칭), $`(매칭 앞), $'(매칭 뒤) 같은 특수 변수도 활용할 수 있습니다.
  • 정규식을 작성할 때 단순한 패턴부터 시작해서 점진적으로 복잡하게 만들면 디버깅이 쉬워집니다.

Omnilude Tools

개발자, 디자이너, 크리에이터를 위한 무료 온라인 도구 모음. 모든 데이터는 브라우저에서 로컬로 처리됩니다.

개발자 도구

  • UUID 생성기
  • 타임스탬프 변환기
  • 인코더/디코더
  • 색상 선택기

텍스트 도구

  • JSON 편집기
  • 텍스트 비교
  • 글자수 세기
  • 마크다운

법적 고지

  • 개인정보처리방침
  • 이용약관
  • 서비스 소개

© 2026 Omnilude. All rights reserved.

피드백 보내기