정규식 테스터

매치·그룹 실시간 하이라이트

/ /
플래그: g(전역) i(대소문자무시) m(멀티라인) s(dotall) u(유니코드)

🔒 이 도구는 입력한 데이터를 서버로 전송하지 않습니다. 모든 변환·계산은 여러분의 브라우저 안에서만 실행되므로 민감한 데이터도 안전하게 처리할 수 있습니다.

정규식 테스터란?

정규식(Regular Expression)은 문자열에서 특정 패턴을 찾고 검증하는 강력한 도구지만, 한 글자만 틀려도 의도와 다르게 동작하기 쉽습니다. 이 테스터는 패턴을 입력하는 즉시 대상 텍스트에서 매치되는 부분과 캡처 그룹을 실시간으로 하이라이트하고 목록으로 보여 줘, 시행착오 없이 정규식을 다듬을 수 있게 해 줍니다.

사용 방법

  1. 정규식 패턴과 플래그(g·i·m 등)를 입력합니다.
  2. 대상 텍스트를 붙여넣으면 매치 부분이 즉시 하이라이트됩니다.
  3. 매치 목록과 각 캡처 그룹($1, $2) 값을 확인하며 패턴을 조정합니다.

실무 활용 예시

  • 입력 검증 패턴 개발 — 이메일·전화번호·비밀번호 규칙용 정규식을 실제 예시로 검증합니다.
  • 로그 파싱 — 로그 한 줄에서 시각·레벨·메시지를 캡처 그룹으로 뽑아내는 패턴을 만듭니다.
  • 치환 설계 — 찾기·바꾸기에 넣을 패턴을 미리 테스트해 원하는 부분만 정확히 잡히는지 확인합니다.

팁과 주의점

  • g 플래그는 전체 매치를, i는 대소문자 무시를, m은 여러 줄 모드를 뜻합니다. 목적에 맞게 조합하세요.
  • 정규식 방언은 언어마다 조금씩 다릅니다. 이 도구는 자바스크립트 엔진 기준이므로, 다른 언어에 옮길 때는 미묘한 차이를 확인하세요.
  • 복잡한 패턴은 .* 남용으로 성능이 급락(캐타스트로픽 백트래킹)할 수 있으니, 가급적 구체적으로 작성하세요.
  • 테스트 텍스트는 브라우저에서만 처리되어 외부로 전송되지 않습니다.

자주 묻는 질문

g·i·m 플래그는 각각 무슨 뜻인가요?

g는 문자열 전체에서 모든 매치를 찾고, i는 대소문자를 무시하며, m은 여러 줄 모드로 ^와 $가 각 줄의 시작·끝에 매치되게 합니다. 필요에 따라 조합해 사용합니다.

캡처 그룹 값을 볼 수 있나요?

네. 괄호로 묶은 그룹마다 실제로 매치된 값이 목록에 표시되어, 원하는 부분이 제대로 추출되는지 확인할 수 있습니다.

여기서 만든 정규식을 다른 언어에서도 쓸 수 있나요?

기본 문법은 대부분 호환되지만, 룩비하인드·이름있는 그룹·이스케이프 등 세부는 언어마다 다를 수 있습니다. 이 도구는 자바스크립트 기준이니 옮길 때 확인하세요.

입력한 텍스트가 서버로 전송되나요?

아니요. 패턴 매칭은 브라우저에서 실시간으로 실행되며 텍스트는 전송되지 않습니다.