Ink·tab
전체 유틸

규칙 · 옵션 · 결과 미리보기

정규식을 실시간으로 확인하고, 자주 쓰는 한국어 규칙을 한 번에 불러옵니다.

찾을 규칙
//g
0건 매치
옵션
자주 쓰는 패턴
매치 미리보기
연락처 010-1234-5678, 회사 02-555-0101
이메일 dev@example.com · 문의 support@util-platform.dev
참고 https://util-platform.dev/tools
ID user_12345 · alice99
IPv4 192.168.0.1 (내부망)
색상 #3a4bd0 · #fff · #ff6b35
브라우저 안에서만 처리됩니다. 네트워크 전송 없음.

언제 쓰나

전화번호·이메일·주소 같은 글자가 "정해진 규칙에 맞게" 적혔는지 확인하고 싶을 때, 또는 긴 글에서 원하는 부분만 뽑아내고 싶을 때 씁니다. 규칙을 조금씩 바꿀 때마다 결과가 바로 눈에 보여서, 처음 써 보는 사람도 손으로 익히기 좋습니다.

사용법

맨 위에 찾을 규칙을 쓰고, 그 옆의 g · i · m · s · u · y 옵션으로 세부 동작을 조절합니다. 오른쪽에서 "맞은 부분" 이 색으로 표시됩니다. 자주 쓰는 규칙(전화번호·이메일·IP 등) 은 아래 버튼으로 한 번에 불러올 수 있습니다.

옵션이 하는 일

  • g — 모든 일치를 찾습니다 (꺼 두면 첫 번째 하나만).
  • i — 대소문자를 무시합니다. Hellohello 가 같다고 봄.
  • m — 여러 줄 모드. 줄 단위로 규칙을 적용할 때.
  • s — "줄바꿈도 어떤 한 글자로 친다" 는 옵션.
  • u — 한글·이모지 같은 유니코드 글자를 정확히 다룹니다.
  • y — 특정 위치에서만 찾기 (고급).

자주 막히는 지점

  • 한글이 안 잡힐 때\\w 같은 기호는 한글을 포함하지 않습니다. [가-힣] 으로 쓰거나, u 옵션을 켜 보세요.
  • 점·물음표 같은 기호 그 자체를 찾고 싶을 때 — 이 기호들은 규칙 기호로 이미 쓰입니다. 앞에 \\ 를 붙이면 "그 기호 그대로" 의 뜻이 됩니다. 예: 3\\.14 는 "3.14" 글자를 찾음.
  • 너무 많이 잡힐 때.* 는 "아무거나 가능한 많이" 입니다. 최소한만 잡으려면 .*? 로 쓰세요.
  • 처리가 멈춘 듯할 때(a+)+ 같은 모양은 끝없이 맞춰 보는 덫에 빠질 수 있습니다. 0.5초를 넘기면 자동으로 멈추고 안내를 띄웁니다.
  • 대상 글이 100KB 를 넘을 때 — 브라우저 속도 보호를 위해 막습니다. 한 번에 테스트할 양을 조금 줄여 주세요.

입력은 어디로 가나요?

패턴과 대상 텍스트 모두 이 브라우저 안에서만 실행됩니다. 서버 전송·로컬 저장 모두 없음. 탭을 닫으면 사라집니다.

자주 묻는 질문

정규식이 한글을 매치하지 못하는 이유는?
`\w` 는 ASCII 영문·숫자·언더스코어만 매치합니다. 한글을 잡으려면 `[가-힣]` (음절) 또는 `u` 플래그 + `\p{L}` (모든 letter) 사용. 본 도구의 "한글" 프리셋이 이 패턴을 한 번에 불러옵니다.
g 플래그는 무엇을 하나요?
global flag. 첫 번째 매치 후 멈추지 않고 문자열 전체에서 모든 매치를 찾습니다. 끄면 첫 매치만. 보통 켜진 상태로 시작.
패턴이 너무 느리다고 나오는 이유는?
ReDoS (정규식 거부 서비스) 위험 패턴 — 예: `(a+)+`, `(a|aa)+` 같은 nested quantifier 가 입력 길이에 대해 지수 시간으로 폭발. 본 도구는 500ms 이상 걸리면 자동 중단해 브라우저 멈춤을 방지. 패턴을 더 엄격하게 작성하세요 (예: `a+` 만으로 충분).
여러 줄 문자열도 테스트할 수 있나요?
예. `m` (multiline) 플래그를 켜면 `^` 와 `$` 가 각 줄의 시작/끝을 인식. `s` (dotall) 플래그를 켜면 `.` 가 줄바꿈도 매치.
특수문자는 어떻게 escape 하나요?
`. ? + * ( ) [ ] { } | \` 는 정규식 메타문자라 리터럴 매치하려면 앞에 `\` 붙여야 합니다. 예: 마침표 매치 → `\.`. 단 `[ ]` 안에서는 대부분 escape 불필요.