본문으로 건너뛰기

정규식 테스트

브라우저에서 JavaScript 정규식을 로컬로 테스트하고 g/i/m/s/u/y 플래그, 매치 수, 캡처 그룹, 이름 있는 그룹, 줄-열 위치, 네이티브 바꾸기 미리보기를 확인합니다.

/

/g

0개 일치0개 캡처 그룹0개 이름 있는 그룹

테스트 텍스트

문자

0 / 50,000

일치 결과

일치를 시작하려면 패턴을 입력하세요.

바꿀 텍스트

문자

0 / 50,000

바꾸기 미리보기

정규식 테스트

빠른 시작

1
정규식 패턴을 입력하고 플래그(g/i/m/s/u/y)를 선택한 뒤 테스트 텍스트를 붙여넣습니다
2
캡처 그룹 (...)과 이름 있는 그룹 (?<name>...)은 각 매치 아래에 펼쳐져 값을 보여줍니다
3
바꾸기 템플릿($1, $2, $<name>)을 입력하면 "바꾸기 미리보기"에 결과가 바로 표시됩니다

자주 쓰는 활용 사례

데이터 추출

(\d{4}-\d{2}-\d{2})로 날짜를 추출하고 ([\w.]+@[\w.]+)로 이메일 주소를 추출합니다

형식 검증

정규식을 작성한 뒤 여러 샘플을 붙여 넣고 패턴이 대상 형식에 정확히 맞는지 빠르게 확인합니다

일괄 바꾸기

캡처 그룹으로 내용을 재구성합니다. 예를 들어 패턴 (\S+)\s+(\S+) 과 바꾸기 $2, $1 로 "이름 성"을 "성, 이름"으로 바꿉니다

이름 있는 그룹

(?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2})로 날짜를 추출한 뒤 $<year>/$<month>/$<day>로 다시 구성합니다

정규식 학습

다양한 패턴을 시도하고 매칭 동작을 관찰해 수량자, 앵커, 문자 클래스를 시각적으로 이해해 보세요

멀티라인 처리

m 플래그를 켜면 ^ 와 $ 가 줄 단위로 매칭되어 로그, 코드, 설정 파일에 유용합니다

활용 팁

전역 검색(g)은 기본으로 켜져 있습니다. 첫 번째 매치만 필요할 때만 끄세요
이 도구에서는 \d, \w, \s 를 그대로 입력하면 됩니다. 코드 문자열처럼 이중 이스케이프할 필요는 없습니다
m은 ^와 $를 줄 단위로 매치하게 하고, s는 .이 줄바꿈 문자와도 매치하게 합니다. 서로 다른 문제를 해결하며 필요하면 함께 사용할 수 있습니다
예상치 못한 매치를 줄이려면 너무 넓은 .* 패턴보다 구체적인 패턴을 사용하세요.
다른 곳에 적용하기 전에 바꾸기 미리보기 결과를 먼저 확인하세요.
이 도구에는 성능 위험 감지가 포함되어 있으며, 중첩 수량자처럼 catastrophic backtracking 을 일으킬 수 있는 패턴에 경고를 표시합니다

제한 사항 및 호환성

이 도구는 브라우저의 JavaScript RegExp 엔진을 사용합니다. PCRE, Python, Java, Go, 재귀 패턴, 조건부 분기 또는 원자 그룹으로 전환하지 않습니다.
룩비하인드 단언 (?<=...) 은 Chrome 62+ / Firefox 78+ / Safari 16.4+ 가 필요합니다. JavaScript 에서는 보통 고정 길이가 필요하므로 단언 안에서는 * 나 + 같은 가변 수량자를 피하세요
큰 텍스트와 복잡한 패턴은 catastrophic backtracking을 일으킬 수 있습니다. CrateX.app은 Worker, 위험 경고, 안전 모드, 타임아웃 보호로 멈춤 위험을 낮추지만 ReDoS 증명은 아닙니다.

개인정보 보호 및 보안

패턴, 테스트 텍스트, 바꿀 텍스트는 로컬 브라우저에서 session draft로 처리됩니다. 플래그와 편집기 표시 설정은 device preferences로 저장되며 업로드, 클라우드 동기화, 공유 링크, 원격 기록은 없습니다.

자주 묻는 질문

6

다음 작업에 도움이 되는 관련 도구입니다.

모든 도구 처리는 브라우저 안에서 로컬로 이루어집니다.