정규식 테스터

패턴이 어디에 걸리는지 색으로 짚어줘요. 치환 결과도 바로 확인하고, 자주 쓰는 기호도 정리돼 있어요.

파일과 입력값은 이 브라우저 밖으로 나가지 않아요.

정규식

//

2개 찾음

대상 글

찾은 결과

문의: hello@bdyne.us, 광고: ads@example.co.kr 로 보내주세요.

치환

$1, $2로 묶은 부분을 끼워 넣을 수 있어요.

매치 목록

#1hello@bdyne.us
#2ads@example.co.kr

자주 쓰는 기호

\d숫자 한 글자
\w글자·숫자·밑줄
\s공백
.아무 글자 하나
[abc]a, b, c 중 하나
[^abc]a, b, c가 아닌 것
a*a가 0개 이상
a+a가 1개 이상
a?a가 있거나 없거나
a{2,4}a가 2~4개
^줄 시작
$줄 끝
(…)묶어서 기억
(?:…)묶되 기억 안 함
a|ba 또는 b
\b단어 경계

정규식 테스터 소개

정규식이 어느 부분에 걸리는지 색으로 짚어 주고 매치 목록과 그룹별 값을 보여줘요. 치환할 내용을 넣으면 결과가 바로 나오고, $1·$2로 묶은 부분을 끼워 넣을 수도 있어요. 자주 쓰는 기호가 정리돼 있어서 문법을 외우지 않아도 돼요.

플래그가 하는 일

g 플래그는 걸리는 곳을 모두 찾아요. 없으면 처음 하나만 찾고 멈춰요. 치환할 때도 g가 없으면 첫 번째만 바뀌어요.

i 플래그는 대소문자를 구분하지 않아요. 영문 텍스트에서 단어를 찾을 때 자주 쓰여요.

m 플래그는 여러 줄 모드예요. 이걸 켜면 `^`와 `$`가 글 전체가 아니라 각 줄의 시작과 끝을 뜻하게 돼요. 로그처럼 줄 단위로 된 텍스트에 유용해요.

그룹과 치환

괄호로 묶은 부분은 따로 꺼내 쓸 수 있어요. 날짜에서 연·월·일을 각각 묶어 두면 순서를 바꾸는 치환이 쉬워져요.

치환 칸에서는 $1, $2로 묶은 순서대로 값을 끼워 넣어요. 예를 들어 `2026-09-17`을 `17/09/2026`으로 바꾸려면 세 부분을 묶고 순서를 바꿔 적으면 돼요.

매치 목록에 그룹별 값이 함께 나오니, 원하는 부분이 제대로 잡혔는지 먼저 확인하고 치환하면 실수가 줄어요.

자주 쓰는 패턴 감각

`\d`는 숫자 하나, `\w`는 글자·숫자·밑줄 하나, `\s`는 공백 하나예요. 뒤에 `+`를 붙이면 하나 이상, `*`를 붙이면 없어도 되고 여러 개여도 된다는 뜻이에요.

`.`은 아무 글자 하나예요. 마침표 자체를 찾으려면 `\.`처럼 역슬래시를 붙여야 해요. 이걸 빠뜨려서 원하지 않는 곳까지 걸리는 경우가 많아요.

욕심 많은 매칭도 흔한 함정이에요. `.*`는 가능한 한 길게 잡으려 해서, 태그 하나만 잡으려다 줄 전체가 걸리기도 해요. `.*?`로 바꾸면 가장 짧게 잡아요.

정규식 테스터 사용 방법

  1. 정규식 패턴과 플래그를 넣어요.
  2. 검사할 글을 붙여 넣으면 걸린 부분이 색으로 표시돼요.
  3. 매치 목록에서 그룹별로 잡힌 값을 확인해요.
  4. 치환할 내용을 넣어 바뀐 결과를 확인해요.

자주 묻는 질문

어떤 문법을 쓰나요?
자바스크립트 정규식이에요. 다른 언어와 대부분 같지만 되돌아보기 같은 일부 기능은 차이가 있어요.
전체를 다 찾으려면 어떻게 하나요?
g 플래그를 켜면 처음 하나가 아니라 걸리는 곳을 모두 표시해요.
입력한 문장이 서버로 가나요?
아니요. 브라우저 안에서만 검사해요.
묶은 부분을 치환에 쓰려면요?
괄호로 묶고 치환 칸에서 $1, $2처럼 순서대로 적으면 그 값이 들어가요.
너무 많이 걸려요.
`.*`가 가능한 한 길게 잡아서일 수 있어요. `.*?`로 바꾸면 가장 짧게 잡아요.
줄 단위로 찾고 싶어요.
m 플래그를 켜면 `^`와 `$`가 각 줄의 시작과 끝을 뜻하게 돼요.

알아 두면 좋은 점

  • 자바스크립트 정규식 기준이에요. 다른 언어에 그대로 옮기면 동작이 다를 수 있어요.
  • 지나치게 복잡한 패턴은 긴 글에서 느려질 수 있어요.