정규식 테스터
JavaScript 정규식의 일치 항목, 캡처 그룹, 치환 결과를 이 브라우저 안에서 확인하세요.
정규식 테스터 사용 안내
이 브라우저의 JavaScript 정규식 엔진(RegExp)으로 패턴이 어디에 일치하는지, 캡처 그룹에 무엇이 담기는지, 치환하면 어떻게 바뀌는지 확인할 때 사용하세요.
- 패턴을 입력하고 필요한 플래그를 고릅니다.
- 테스트 문자열을 붙여 넣으면 입력을 멈춘 직후 자동으로 결과가 갱신됩니다.
- 일치 항목과 하이라이트를 확인하고, 치환 문자열을 넣어 결과를 복사합니다.
예: (?<year>\d{4})-(?<month>\d{2}) $<month>/$<year>
처리 한계
- 테스트 문자열은 200,000자(문자열 길이 기준)까지, 일치 항목은 처음 1,000개까지만 표시합니다.
- 매칭은 별도 작업 스레드(Web Worker)에서 실행되며 1.5초가 지나면 중단하고 시간 초과로 안내합니다.
- g 플래그가 없으면 첫 번째 일치만 찾고 치환도 첫 번째 일치에만 적용합니다.
- 빈 문자열에 일치하는 패턴은 한 글자씩 앞으로 나아가며 찾습니다.
- 브라우저마다 지원하는 정규식 문법이 조금 다를 수 있습니다. 결과는 지금 사용 중인 브라우저 기준입니다.
자주 묻는 질문
입력한 내용이 서버로 전송되나요?
아니요. 모든 처리는 이 브라우저 안에서 실행되며 입력을 저장하거나 전송하지 않습니다. 새로고침하면 사라집니다.
“시간 초과”가 나오면 어떻게 하나요?
(a+)+$ 처럼 중첩된 반복은 입력이 조금만 길어져도 계산량이 폭발적으로 늘 수 있습니다(치명적 역추적). 반복을 단순하게 바꾸거나 테스트 문자열을 줄여 보세요.
다른 언어의 정규식과 같은가요?
아니요. 이 도구는 JavaScript 문법 기준입니다. Python, PCRE 등은 지원하는 기능과 이스케이프 규칙이 다를 수 있습니다.
$1과 $<이름>은 무엇인가요?
치환 문자열에서 $1은 첫 번째 캡처 그룹의 값으로, $<이름>은 이름을 붙인 캡처 그룹의 값으로 바뀝니다.