개발 도구
정규식 시험
일치한 곳 강조, 그룹 표, 치환, 줄마다 검사. 오류와 패턴의 뜻을 한국어로 풀어 줍니다.
🔒 입력한 내용과 파일은 이 브라우저 안에서만 처리합니다. 서버로 보내지 않습니다.
일치한 곳
패턴과 글을 넣으면 일치한 곳과 그룹이 표로 나옵니다.
시험할 글의 줄 하나하나가 패턴에 맞는지 봅니다. 입력값 검사용 패턴을 여러 값으로 한 번에 시험할 때 씁니다.
| 줄 | 내용 | 결과 |
|---|
패턴을 조각으로 나눠 한 줄씩 풀이합니다. 안쪽 그룹은 들여써서 보여 줍니다.
정규식 시험 사용법
정규식은 "숫자 세 자리, 빼기표, 숫자 네 자리"처럼 글자의 모양을 적어 두고 그 모양에 맞는 글을 찾거나 바꾸는 표기법입니다. 입력값 검사, 로그에서 값 뽑기, 편집기의 찾아 바꾸기에 두루 쓰이지만 기호가 빽빽해 한 번에 맞게 쓰기 어렵습니다. 이 도구는 패턴을 실제 글에 대 보면서 어디가 일치하는지, 그룹에 무엇이 잡히는지, 바꾸면 어떻게 되는지를 바로 보여 줍니다.
쓰는 순서
- 정규식 칸에 패턴을 적습니다. 앞뒤의 슬래시는 빼고 적습니다. 처음이라면 자주 쓰는 패턴에서 하나를 고르거나 예시를 눌러 보세요.
- 시험할 글에 검사할 글을 넣습니다. 글 파일을 열거나 끌어다 놓을 수도 있습니다.
- "일치한 곳"에 색이 칠해지고, 아래 일치 목록에 위치와 그룹별 내용이 표로 나옵니다.
- 바꾸기를 시험하려면 치환 탭에 바꿀 말을 적습니다.
- 완성한 패턴은 자바스크립트 코드로 복사로
/패턴/플래그꼴로 가져갑니다.
예시
예시 버튼을 누르면 패턴 (01[016789])-?(\d{3,4})-?(\d{4}) 와 여러 종류의 번호가 섞인 글이 채워집니다. 결과는 "2곳이 일치합니다"이고 010-1234-5678 과 01098765432 가 잡힙니다. 일치 목록에는 그룹 1에 010, 그룹 2에 1234와 9876, 그룹 3에 5678과 5432가 나옵니다. 치환 탭의 바꿀 말 $1-****-$3 은 두 번호를 010-****-5678, 010-****-5432 로 바꿉니다. 가운데 자리를 가리면서 빼기표 없는 번호까지 같은 모양으로 맞추는 예입니다.
자주 쓰는 기호
| 기호 | 뜻 | 예 |
|---|---|---|
\d \w \s | 숫자, 영문자·숫자·밑줄, 공백 한 글자 | \d\d 는 숫자 두 자리 |
. | 아무 글자 하나 | a.c 는 abc, a1c |
[ ] | 안의 글자 가운데 하나. [^ ] 은 그 밖의 글자 | [가-힣] 은 한글 한 글자 |
* + ? | 0번 이상, 1번 이상, 있거나 없거나 | -? 는 빼기표가 있어도 없어도 됨 |
{n} {n,m} | 정확히 n번, n번에서 m번 | \d{3,4} 는 숫자 서너 자리 |
( ) | 묶어서 번호 붙이기. (?: ) 는 번호 없이 묶기 | (\d+)원 의 그룹 1은 숫자 부분 |
| | 또는 | 서울|부산 |
^ $ | 맨 처음, 맨 끝 | ^\d+$ 는 숫자로만 된 글 |
\. \( \? | 기호를 글자 그대로 | 3\.14 |
패턴이 잘 읽히지 않으면 패턴 풀이 탭을 보세요. 패턴을 조각으로 나눠 "숫자 한 글자", "바로 앞의 것을 3번에서 4번까지", "1번 그룹 시작"처럼 한 줄씩 풀어 줍니다.
플래그
- g: 일치하는 곳을 전부 찾습니다. 끄면 첫 번째 하나만 찾고 치환도 한 번만 합니다.
- i: 영문 대소문자를 가리지 않습니다.
- m:
^와$가 글 전체가 아니라 줄마다의 처음과 끝에 맞습니다. 여러 줄의 글에서 줄 단위로 찾을 때 켭니다. - s: 점(
.)이 줄바꿈에도 맞습니다. 여러 줄에 걸친 덩어리를.*로 잡을 때 필요합니다. - u: 이모지처럼 두 단위로 저장되는 글자를 한 글자로 다루고
\p{…}를 쓸 수 있게 합니다. 대신 뜻 없는 역슬래시를 오류로 봅니다.
줄마다 검사
회원가입 양식의 전화번호 칸처럼 값 하나가 통째로 맞아야 하는 패턴은 줄마다 검사 탭으로 시험합니다. 시험할 글에 맞아야 할 값과 틀려야 할 값을 한 줄에 하나씩 적으면 줄마다 "전체 일치", "일부만 일치", "일치하지 않음"으로 나눠 보여 줍니다. "일부만 일치"는 줄 안에 맞는 부분이 있지만 앞뒤에 다른 글자가 더 있는 경우로, 입력 검사에서는 패턴 앞뒤에 ^ 와 $ 를 붙여야 걸러집니다. 결과는 맞는 줄만, 틀린 줄만 복사하거나 CSV로 저장할 수 있어 명단에서 형식이 틀린 번호만 골라낼 때도 씁니다.
오류 안내
패턴 문법이 틀리면 원인을 한국어로 알려 주고 브라우저가 낸 원문을 함께 적습니다. 가장 흔한 것은 기호를 글자로 쓰려다 생기는 오류입니다. (, ), [, *, +, ?, ., |, \ 를 글자 그대로 찾으려면 앞에 역슬래시를 붙여야 합니다. 예를 들어 가격(원 은 "여는 괄호 ( 가 닫히지 않았습니다"가 되고 가격\(원 으로 고치면 됩니다.
자주 쓰는 패턴 목록
휴대전화 번호, 지역번호가 붙은 일반 전화, 사업자등록번호 형식, 주민등록번호 형식, 5자리 우편번호, 이메일, 웹 주소, 한글만, 날짜, 시간, IPv4 주소, 쉼표 든 금액, 자동차 번호판, HTML 태그, 줄 앞뒤 공백, 이어진 공백이 들어 있습니다. 고르면 패턴과 플래그가 채워지고, 시험할 글이 비어 있으면 예시 글도 함께 채워집니다. 모두 형식을 보는 패턴이어서 실제로 있는 번호인지는 가리지 못합니다. 그대로 쓰기보다 받는 값의 범위에 맞게 고쳐 쓰는 출발점으로 삼으세요.
주의할 점
- 일치한 곳은 5,000개까지만 찾고, 색칠은 글의 앞 20만 자까지만 합니다.
- 검사가 2초를 넘으면 중단합니다. 반복 안에 반복이 든 패턴이 원인인 경우가 대부분입니다.
\b와\w는 영문 기준이어서 한글 낱말의 경계에는 맞지 않습니다. 한글 앞뒤를 가리려면(?<![가-힣])와(?![가-힣])을 씁니다.
자주 묻는 질문
어떤 언어의 정규식 문법을 따르나요?
브라우저에 든 자바스크립트 정규식 엔진으로 검사합니다. 기본 문법은 파이썬, 자바, PHP와 대부분 같지만 세부는 다릅니다. 예를 들어 자바스크립트에는 소유형 수량자(a++)와 원자 그룹이 없고, 이름 붙인 그룹은 (?<이름>…)으로 적습니다. 다른 언어에서 쓸 패턴이면 그 언어에서도 한 번 확인하세요.
한글만 찾으려면 어떻게 쓰나요?
완성된 한글 글자는 [가-힣]으로 찾습니다. ㄱ, ㅏ처럼 낱자까지 넣으려면 [가-힣ㄱ-ㅎㅏ-ㅣ]로 적습니다. \w는 영문자, 숫자, 밑줄만 뜻하고 한글은 들어가지 않으니 주의하세요. u 플래그를 켜면 \p{Script=Hangul}로도 쓸 수 있습니다.
g 플래그를 끄면 왜 하나만 나오나요?
g가 없으면 처음 일치한 한 곳만 찾고 멈추는 것이 정규식의 기본 동작입니다. 치환도 첫 번째만 바뀝니다. 글 전체에서 모두 찾거나 모두 바꾸려면 g를 켜 두세요. 이 도구는 g가 꺼져 있을 때 그 사실을 결과 옆에 알려 줍니다.
검사가 멈췄다고 나옵니다. 왜 그런가요?
(a+)+처럼 반복 안에 반복이 든 패턴은 일치하지 않는 글을 만나면 가능한 경우를 전부 따져 보느라 시간이 폭발적으로 늘어납니다. 이 도구는 2초가 넘으면 검사를 중단하고 알려 줍니다. 같은 패턴을 서버 코드에 쓰면 서비스가 멈추는 원인이 되니 패턴을 고쳐야 합니다.
여기 있는 전화번호나 주민등록번호 패턴은 진짜 번호인지도 가려 주나요?
형식만 봅니다. 자릿수와 구분 기호, 날짜로 가능한 숫자인지 정도를 확인할 뿐 실제로 있는 번호인지, 검증 숫자가 맞는지는 알 수 없습니다. 입력란에서 오타를 걸러 내는 용도로 쓰고, 진위 확인은 따로 해야 합니다.
함께 쓰면 좋은 도구
마지막 수정 2026-11-09. 있었으면 하는 기능이나 불편한 점은 이 도구에 건의하기로 알려 주세요.