정규식 패턴이 입력한 텍스트에 어떻게 매치되는지 실시간으로 확인하고, 캡처 그룹까지 함께 표시합니다.
주요 기능
- .NET 스타일 정규식 패턴 지원 (PCRE 계열 대부분 호환)
- 대소문자 무시(IgnoreCase), 여러 줄(Multiline), 싱글라인(. = 개행) 옵션
- 매치 결과를 Index / Length / Value / 캡처 그룹 표로 표시
- catastrophic backtracking 방지를 위한 2초 타임아웃
용어 설명
- 정규식(Regular Expression)
- 문자열의 패턴을 표현하는 형식 언어. 검색·치환·검증에 광범위 사용.
- 캡처 그룹(Capture Group)
- 괄호
(...)로 묶은 부분. 매치된 값 안에서 특정 조각만 추출할 때 사용. - Multiline 모드
^와$가 각 라인의 시작/끝에 매치되도록 변경.- Singleline 모드 (.NET 용어)
.이 개행 문자에도 매치되도록 변경. 다른 언어에서는 “DOTALL” 이라 부름.- Catastrophic Backtracking
- 중첩 반복(
(a+)+등) 패턴이 특정 입력에서 지수적으로 느려지는 현상.
사용 방법
- 정규식 패턴을 입력합니다.
- 필요한 옵션(대소문자 무시 등)을 체크합니다.
- 테스트할 텍스트를 붙여넣습니다.
- 테스트 버튼을 클릭해 매치 리스트를 확인합니다.
자주 묻는 질문
- Q. JavaScript 정규식과 다른가요?
- 대부분 호환되지만 세부 표기(예:
\d의 유니코드 범위)에 차이가 있을 수 있습니다. - Q. 치환 미리보기도 지원되나요?
- 현재는 매치 확인만 지원합니다. 치환은 추후 지원 예정.
- Q. 이스케이프는 어떻게 입력하나요?
- 입력창에 그대로
\d,\w,\s등을 씁니다. 이중 이스케이프(\\d) 불필요.
