정규식 테스터 및 디버거이란?
무료 온라인 정규식 테스트 및 디버거. 플래그가 있는 패턴을 작성하고 실시간 일치 강조를 확인하며 캡처 그룹과 일치 인덱스를 검사하세요.
정규 표현식은 개발자의 무기고에서 가장 강력한 도구 중 하나이자, 제대로 다루기 가장 어려운 것 중 하나입니다. 정규식 패턴에서 한 글자만 잘못 배치해도 작동하던 매치가 매치되지 않게 되거나, 더 나쁘게는 매치되지 않아야 할 모든 것을 매치하게 됩니다. 정규식 테스터 및 디버거는 패턴을 작성하는 동안 즉각적인 피드백을 제공해 정확히 무엇이 매치되는지, 캡처 그룹이 어디에 위치하는지, 각 플래그가 결과에 어떤 영향을 미치는지 보여줍니다.
표현식 필드에 패턴을 입력하고 플래그 조합을 토글하세요. global(g), case-insensitive(i), multiline(m), dotall(s), unicode(u), sticky(y)입니다. 테스트 문자열 영역은 모든 텍스트를 받아들이며 입력하는 동안 매치되는 부분이 실시간으로 강조 표시됩니다. 매치 아래에는 캡처 그룹이 그룹 번호와 매치된 텍스트와 함께 개별적으로 표시되어 패턴의 어느 부분이 어떤 콘텐츠를 캡처했는지 쉽게 확인할 수 있습니다.
이 도구는 JavaScript의 기본 RegExp 엔진을 사용하므로 동작이 Node.js, 브라우저 JavaScript 및 대부분의 최신 JS 프레임워크에서 볼 수 있는 것과 정확히 일치합니다. 이는 여기서 개발한 패턴이 예상치 못한 일 없이 코드에서 즉시 작동한다는 뜻입니다. 매치 수와 인덱스 위치가 결과와 함께 표시되어 무엇이 매치되었는지뿐만 아니라 문자열에서 각 매치가 어디에서 발생했는지 이해하는 데 도움을 줍니다.
복잡한 패턴을 디버깅할 때 캡처 그룹 추출이 특히 유용합니다. 각 그룹은 그룹 번호와 함께 나열되어 캡처링 그룹이 의도한 콘텐츠를 캡처하는지, 비캡처링 그룹(?:...)이 방해하지 않는지 쉽게 확인할 수 있습니다. sticky(y) 플래그 동작도 명확하게 시연됩니다. 매치가 lastIndex 위치에서 시작되므로 인라인으로 디버깅하기 어려운 증분 파싱 시나리오에 유용합니다.