LOCAL · REGEXP
정규식 테스트 — JavaScript 매칭·치환 확인
JavaScript 정규식의 매칭 위치·캡처 그룹·치환 결과를 확인하세요. 패턴과 플래그를 브라우저에서 테스트하며 오래 걸리는 패턴은 별도 Worker에서 중단합니다.
패턴과 문자열을 입력한 뒤 실행하세요.
일치 하이라이트
일치 위치와 캡처 그룹
위치는 0부터 시작하는 UTF-16 코드 단위이며 [시작, 끝)에서 끝은 제외됩니다. 참여하지 않은 캡처는 null입니다. 빈 일치는 세로 표시로 나타냅니다.
서버 전송·저장 없이 별도 Web Worker에서 실행합니다. 작업자 시작 시간을 포함해 약 1초 후 중단합니다. 입력 100,000 · 패턴 2,000 · 치환 문자열 10,000 UTF-16 코드 단위, 일치 최대 500개, 번호/이름 캡처 각각 100개, 일치·캡처 텍스트 각각 2,048, 직렬화 텍스트 합계 200,000, 치환 출력 200,000으로 제한합니다. 제한에 도달하면 일치/캡처/출력의 일부만 표시될 수 있으므로 완전한 결과로 사용하지 마세요. 플래그 지원은 브라우저 버전에 따라 다릅니다.
이럴 때 사용하세요
- JavaScript 정규식이 원하는 텍스트와 캡처 그룹을 찾는지 확인할 때
- 치환 문자열과 플래그를 바꿔 실제 문자열 치환 결과를 비교할 때
사용 방법
- 구분 슬래시 없이 패턴을 입력하고 g·i·m·s·u 등 필요한 플래그를 지정하세요. 검사할 텍스트와 치환 문자열을 입력하세요.
- 테스트 실행을 누르세요. 매치·그룹·치환 결과를 확인하고 오류가 나면 패턴이나 플래그를 수정해 다시 실행하세요.
입력과 출력 예시
숫자 덩어리를 모두 찾고 각각 #으로 바꾸는 예입니다. 패턴에는 / 구분자를 넣지 않습니다.
입력
패턴: \d+ / 플래그: g 텍스트: a12 b34 치환: #
출력
매치: 12, 34 치환 결과: a# b#
처리 방식과 주의사항
JavaScript RegExp 문법이며 PCRE·Python과 완전히 같지 않습니다. 실제 매칭과 치환은 별도 Worker에서 실행하고 시간·입력·표시 결과 제한을 적용합니다. 큰 결과는 잘릴 수 있으며 제한에 걸리면 패턴을 단순하게 하거나 입력을 줄이세요. 입력은 저장하거나 서버로 전송하지 않습니다.
자주 묻는 질문
g 플래그는 무엇인가요?
전체 텍스트에서 반복해서 매치합니다. g가 없으면 첫 매치만 표시하고 치환도 첫 매치에 적용됩니다.
복잡한 패턴이 멈추면 어떻게 하나요?
백트래킹이 오래 걸리는 패턴은 Worker를 종료해 화면 멈춤을 방지합니다. 실행 시간을 초과한 경우 더 단순한 패턴이나 작은 입력으로 다시 테스트하세요.