정규식 테스터: 정규표현식 테스트 및 디버깅 | Morph

정규식 테스터를 사용하면 정규표현식을 작성하고 샘플 텍스트를 붙여넣어 어떤 부분이 매치되는지 바로 확인할 수 있습니다 — 텍스트 안에서 매치된 부분이 바로 하이라이트됩니다. 정규표현식은 강력하지만 실수하기로 악명 높고, 제대로 만드는 가장 빠른 방법은 실제 입력값으로 바로바로 테스트해보는 것입니다. Morph의 정규식 테스터는 이 작업을 브라우저에서 실시간으로 해줍니다.

코드로 패턴을 실행하고 재시작하고 출력 결과를 눈 크게 뜨고 확인하는 대신, 표현식을 수정하면 하이라이트가 실시간으로 업데이트되는 걸 볼 수 있습니다. 매치가 나타나거나 사라지면 방금 한 수정이 도움이 됐는지 바로 알 수 있습니다.

제공 기능

브라우저에서 정규식을 테스트해야 하는 이유

정규식은 쓰고 확인하는 걸 반복하는 작업입니다. 웬만큼 복잡한 패턴은 한 번에 맞는 경우가 거의 없습니다. 전용 테스터를 쓰면 이 반복 과정이 거의 사라집니다 — 패턴을 바꾸고 결과를 바로 확인하면 됩니다. 브라우저 탭에서 이 작업을 하면 문자 클래스가 원하는 대로 동작하는지 확인하려고 REPL을 켜거나 임시 스크립트를 짤 필요가 없습니다.

또한 프라이버시 면에서도 정규식 작업은 생각보다 더 중요합니다. 매치 대상 텍스트는 실제 데이터인 경우가 많습니다 — 프로덕션 로그, 고객 데이터, 내부 파일 경로 같은 것들이죠. Morph의 정규식 테스터는 전적으로 클라이언트 측에서 동작하므로, 이 샘플 텍스트는 브라우저 밖으로 절대 나가지 않습니다. 업로드되는 것도 없고, 계정을 만들 필요도 없습니다.

자신 있게 패턴 만들기

간단하게 시작해서 하이라이트로 각 단계를 확인해가며 패턴을 하나씩 키워나가세요. 캡처 그룹을 활용해서 날짜, ID, 도메인 등 원하는 부분을 뽑아내고, 그룹 분석으로 각 그룹이 정확한 부분을 캡처하는지 확인하세요. 플래그를 토글해서 대소문자를 처리하거나 여러 줄에 걸쳐 스캔할 수 있습니다. 패턴이 원하는 것만 정확히 매치하면, 코드나 에디터의 찾기-바꾸기, 커맨드라인 도구에 복사해 넣으세요.

추출한 구조화된 데이터를 다루려면 JSON 포맷터가 잘 맞고, 만든 패턴을 문서화할 땐 마크다운 에디터가 유용합니다. 정규식 테스터는 배포하기 전에 표현식을 제대로 다듬는 곳입니다.

사용 방법

  1. 정규식 테스터 열기 — 정규식 테스터 페이지로 이동하세요. 패턴 입력란과 샘플 텍스트 영역이 브라우저에서 바로 로드됩니다 — 가입 필요 없음.
  2. 패턴 입력하기 — 패턴 입력란에 정규표현식을 입력하세요. 잘못된 문법은 즉시 표시되어 바로 고칠 수 있습니다.
  3. 테스트 텍스트 붙여넣기 — 매치할 텍스트를 붙여넣으세요 — 로그, CSV 행, URL, 그 밖에 실제로 필요한 입력값이면 무엇이든 됩니다. 입력하는 동안 매치된 부분이 하이라이트됩니다.
  4. 플래그 설정하기 — 전역, 대소문자 구분 없음, 여러 줄 같은 플래그를 토글해서 패턴이 텍스트에 어떻게 적용될지 조절하세요.
  5. 캡처 그룹 확인하기 — 캡처 그룹 분석을 확인해 각 그룹이 원하는 부분을 정확히 추출하는지 확인한 다음, 완성된 패턴을 코드에 복사하세요.

자주 묻는 질문

이 정규식 테스터는 무료인가요?

네. 가입이나 계정 없이 브라우저에서 무료로 정규표현식을 만들고 테스트할 수 있습니다.

테스트 텍스트가 어딘가에 업로드되나요?

아니요. 테스터는 전적으로 브라우저 안에서 동작합니다. 붙여넣은 패턴과 샘플 텍스트는 사용자의 기기에 그대로 남고, 서버로 전송되지 않습니다.

어떤 정규식 방식을 사용하나요?

브라우저와 Node.js에서 쓰이는 것과 같은 자바스크립트 정규표현식 엔진을 사용합니다. 문자 클래스, 수량자, 그룹, 전방탐색 같은 일반적인 문법은 대부분 예상대로 동작합니다.

각 캡처 그룹이 무엇을 매치했는지 볼 수 있나요?

네. 이 도구는 캡처 그룹을 분석해서 각 괄호 그룹이 텍스트에서 정확히 무엇을 추출했는지 확인할 수 있게 해줍니다.

왜 패턴이 매치되지 않나요?

흔한 원인으로는 플래그 누락(대소문자 구분 없음이나 여러 줄 같은 것), 이스케이프하지 않은 특수문자, 너무 많이 잡아먹는 탐욕적 수량자 등이 있습니다. 실시간 하이라이트와 잘못된 패턴 경고를 보면 어떤 문제인지 파악하는 데 도움이 됩니다.

관련 도구

정규식 테스터: 정규표현식 테스트 및 디버깅 | Morph 열기 →