nicetool.dev logo

정규식 테스터

브라우저의 JavaScript RegExp 엔진을 사용합니다. 서버로 아무것도 전송되지 않습니다.

//gi
예시
테스트 문자열
매치 하이라이트매치 2개
Contact: [email protected], [email protected]
Visit https://nicetool.dev on 2026-09-24 from 192.168.1.10
Colors: #3b82f6 #fff #10b981
매치 상세
매치 1 · 위치 9
[email protected]
매치 2 · 위치 29
[email protected]

치트시트

.
줄바꿈을 제외한 모든 문자
\d
숫자 (0-9)
\w
단어 문자 (a-z, A-Z, 0-9, _)
\s
공백 문자
\b
단어 경계
^
문자열/줄의 시작
$
문자열/줄의 끝
*
0회 이상
+
1회 이상
?
0회 또는 1회 (선택)
{n,m}
n회에서 m회
[abc]
a, b, c 중 하나
[^abc]
a, b, c가 아닌 문자
(...)
캡처 그룹
(?<name>...)
이름 있는 캡처 그룹
a|b
a 또는 b

정규 표현식이란?

정규 표현식(regex)은 문자열 집합을 설명하는 패턴입니다. 개발자는 이메일 같은 입력 검증, 텍스트 검색 및 치환, 로그 데이터 추출에 정규식을 사용합니다. 이 테스터는 여러분의 JavaScript 코드와 같은 엔진을 사용하므로 결과가 정확히 일치합니다.

기능

  • • 입력과 동시에 모든 매치 하이라이트
  • • 각 매치의 캡처 그룹과 이름 있는 그룹 표시
  • • 번호 및 이름 그룹 참조를 사용한 치환 미리보기
  • • 자주 쓰는 패턴과 간결한 치트시트

개인정보 보호 설계

패턴과 테스트 데이터는 브라우저에서만 처리되며 기기의 로컬 저장소에만 저장됩니다.

데이터가 브라우저 밖으로 나가지 않습니다.

정규식 테스터 사용 방법

  1. 1

    앞뒤 슬래시 없이 정규식 칸에 패턴을 입력하거나 Email, URL, IPv4 같은 예제로 시작하세요.

  2. 2

    필요한 플래그를 고르세요. g는 모든 일치, i는 대소문자 무시, m은 ^와 $를 줄 단위로, s는 .이 줄바꿈과도 일치, u는 유니코드용입니다.

  3. 3

    테스트할 텍스트를 붙여넣으세요. 일치 부분이 입력하는 대로 강조되고, 아래에 위치와 각 캡처 그룹이 목록으로 표시됩니다.

  4. 4

    Replace를 켜면 $1, $2나 이름 있는 그룹을 쓴 치환 결과를 미리 볼 수 있습니다. 확인 후 패턴을 코드에 복사하세요.

활용 예시

폼 입력 검증

우편번호, 전화번호, 사용자 이름 패턴을 올바른 예와 잘못된 예 모두로 시험한 뒤 폼 검증에 넣으세요.

로그에서 데이터 추출

액세스 로그에 (\d{3}) 같은 패턴을 쓰면 모든 HTTP 상태 코드를 잡아내며, 일치 목록으로 스크립트가 뽑아낼 내용을 정확히 확인할 수 있습니다.

코드 찾아 바꾸기

(\d{4})-(\d{2})-(\d{2})와 치환 문자열 $3/$2/$1로 2026-10-03을 03/10/2026으로 바꾸고, 프로젝트 전체에 적용하기 전에 결과를 확인하세요.

정규식 학습

치트 시트를 보며 한 부분씩 바꿔 보면 수량자, 그룹, 앵커가 일치 결과를 어떻게 바꾸는지 알 수 있습니다.

자주 묻는 질문

어떤 정규식 엔진을 쓰나요?+

브라우저의 JavaScript RegExp 엔진으로 Node.js, TypeScript와 같습니다. 대부분의 문법은 Python, Java, PHP, Go에서도 작동하지만 lookbehind, 이름 있는 그룹, 일부 플래그는 다를 수 있습니다.

첫 번째 일치만 찾는 이유는?+

g(global) 플래그가 없으면 JavaScript 정규식은 첫 일치에서 멈춥니다. 모두 찾으려면 g를 켜세요.

탐욕적 수량자와 게으른 수량자의 차이는?+

.*는 탐욕적이라 가능한 많은 문자를 가져가므로 <.*>는 첫 <부터 마지막 >까지 일치합니다. ?를 붙이면 게을러져 <.*?>는 첫 >에서 멈춥니다.

정규식 때문에 페이지가 멈출 수 있나요?+

네. (a+)+ 같은 중첩 수량자는 긴 입력에서 치명적인 백트래킹을 일으킬 수 있습니다. 느려지면 패턴을 단순하게 하거나 반복 부분을 더 구체적으로 바꾸세요.