flags와 캡처 그룹 디버깅
m/s/u/y 같은 스위치가 같은 식의 JS 동작을 어떻게 바꾸는지 비교합니다.
Guide
정규식 테스트기는 사용자가 쓴 식을 브라우저 JavaScript RegExp로 그대로 만들고 g i m s u y 여섯 플래그를 켜고 끌 수 있습니다. 결과 영역에는 일치 위치, 텍스트, 번호/이름 캡처 그룹이 나열되고, replacement를 넣으면 JavaScript String.replace()의 실제 바꾸기 결과를 볼 수 있습니다.
2026-09-10 업데이트1 min read
/ 없이 pattern을 입력하고 필요한 flags를 체크합니다.$1, $<name> 등은 JS 바꾸기 규칙대로 처리됩니다.| 입력 | 출력 | 설명 |
|---|---|---|
\d+ + g |
모든 숫자 구간 | g 전체 일치 |
^a + m |
각 줄 첫머리의 a | 여러 줄 앵커 |
(a)(b) + $2$1 |
ba |
replacement가 캡처 그룹 사용 |
d 플래그를 덧붙여 시도하고, 구형 브라우저에서는 자동으로 되돌립니다. 사용자에게 보이는 flags는 바뀌지 않습니다.g를 보장하지만, 사용자가 g를 체크하지 않았다면 표시는 여전히 첫 번째만 남깁니다. replacement는 사용자의 원래 flags를 그대로 쓰므로 g가 없으면 첫 번째만 바꿉니다.lastIndex를 직접 늘려 무한 반복을 피합니다. 수집하는 일치는 최대 1,000개입니다.m/s/u/y 같은 스위치가 같은 식의 JS 동작을 어떻게 바꾸는지 비교합니다.
$1이나 이름 캡처 바꾸기를 로컬에서 먼저 시험한 뒤 코드나 편집기 일괄 작업에 넣습니다.
도구가 브라우저 JavaScript RegExp를 쓰고, 그 런타임이 지원하는 ECMAScript 정규식 문법만 받아들이기 때문입니다.
아닙니다. 그 예시는 문자열 형태만 확인하는 정규식 샘플이고, 번호의 진위나 소유자를 검증하지 않습니다.
pattern, 테스트 텍스트, 바꾸기 내용은 브라우저에서만 실행되고 업로드되거나 저장되지 않습니다.
2026-09-10 업데이트
정규식을 온라인으로 테스트합니다. 일치 항목 강조, 캡처 그룹, 바꾸기 미리보기, 자주 쓰는 문법 요약을 제공합니다
이 도구는 아직 완전히 번역되지 않아 일부 내용이 원문 또는 대체 언어로 표시됩니다.
고객센터 전화 13812345678, 예비 15987654321, 유선 010-12345678은 일치하지 않습니다.
| # | 위치 | 일치 텍스트 | 캡처 그룹 |
|---|---|---|---|
| 1 | 8-19 | 13812345678 | — |
| 2 | 24-35 | 15987654321 | — |
$1, $&, $<name> 등의 참조 구문을 지원합니다. g가 꺼져 있으면 첫 번째 일치만 치환합니다
클릭하면 정규식과 예시 텍스트가 입력됩니다