정규식 테스트란?
정규식 테스트를 사용하면 샘플 텍스트에 대해 정규식을 실행하고 일치 항목, 캡처 그룹, 플래그, 치환을 실시간으로 검사할 수 있습니다. 유효성 검사, 구문 분석, 검색, 데이터 정리, 코드에 적용하기 전 패턴 디버깅에 유용합니다.
이 정규식 테스트를 사용하는 이유는?
코드 편집기에서 정규식을 직접 테스트하면 결과를 보기 위해 전체 프로그램을 다시 실행해야 합니다. 이 테스트 도구는 즉각적인 시각적 피드백을 제공합니다 — 입력하는 대로 일치 항목이 강조 표시되고, 캡처 그룹이 나열되며, 코드에 적용하기 전에 치환 문자열을 테스트할 수 있습니다. 모든 작업은 브라우저에서 실행되며 데이터는 서버로 전송되지 않습니다.
- 실시간 일치: 키 입력할 때마다 결과가 업데이트됩니다 — 제출 버튼이 필요 없습니다.
- 캡처 그룹 검사: 전체 일치 항목뿐 아니라 각 그룹의 값을 개별적으로 확인하세요.
- 플래그 토글: 클릭 한 번으로 global, multiline, case-insensitive, dotAll을 전환하세요.
- 치환 미리보기: 프로덕션 코드에 사용하기 전에 교체 문자열을 테스트하세요.
정규식 테스트 사용 방법
- 테스트할 정규식 패턴을 입력하세요.
- 패턴을 적용할 샘플 텍스트를 붙여넣으세요.
- 필요에 따라 global, multiline, case-insensitive 같은 플래그를 전환하세요.
- 패턴을 사용하기 전에 일치 항목, 그룹, 교체 출력을 확인하세요.
빠른 가이드
정규식 패턴 빠른 참조 패턴을 실시간으로 테스트하기 전에 일반적인 표현, 플래그, 이스케이프 규칙을 찾아보는 데 도움이 됩니다.
정규식 이해하기 ▾
예시
일반적인 사용 사례
- 실제 샘플 텍스트로 JavaScript 정규식을 디버그하세요
- 코드를 작성하기 전에 캡처 그룹과 교체 출력을 검사하세요
- 양식, 로그 또는 구문 분석 작업의 유효성 검사 패턴을 테스트하세요
- 문서화 또는 온보딩 중에 명확한 정규식 예제를 공유하세요
이 도구를 사용하는 이유
- 유효성 검사 규칙, 구문 분석 및 검색 패턴에 유용합니다.
- DevTools를 열지 않고도 플래그, 그룹, 교체 모드를 테스트할 수 있습니다.
- 로컬에서 실행되므로 로그와 샘플 텍스트가 브라우저에 유지됩니다.
자주 묻는 질문
이 도구는 브라우저에 내장된 JavaScript RegExp 엔진을 사용합니다. JavaScript 정규식은 문자 클래스, 수량자, 그룹, lookahead, lookbehind 등 대부분의 표준 기능을 지원하지만, 이름 있는 backreference나 특정 Unicode 속성 같은 일부 예외 상황에서는 다른 방식(PCRE, Python, Java)과 다릅니다.
g(global)는 첫 번째 일치에서 멈추지 않고 모든 일치 항목을 찾습니다. i는 대소문자를 구분하지 않게 합니다. m은 ^와 $가 전체 문자열이 아니라 각 줄의 시작/끝과 일치하게 합니다. s(dotAll)는 .이 줄바꿈 문자도 일치하게 합니다.
백슬래시로 이스케이프하세요: \. 는 리터럴 마침표와 일치하고, \( 는 리터럴 여는 괄호와 일치합니다. 백슬래시가 없으면 . 는 모든 문자와 일치하고 ( 는 캡처 그룹을 시작합니다.
캡처 그룹은 패턴에서 괄호 (...)로 감싼 부분입니다. 일치하는 내용은 별도로 추출되어 바꾸기 작업에서 $1, $2 등으로 접근하거나 코드에서 배열 요소로 접근할 수 있습니다. 추출 없이 그룹화만 하려면 비캡처 그룹에 (?:...)를 사용하세요.