정규식 테스터
매치·그룹 실시간 하이라이트
/
/
플래그: g(전역) i(대소문자무시) m(멀티라인) s(dotall) u(유니코드)
🔒 이 도구는 입력한 데이터를 서버로 전송하지 않습니다. 모든 변환·계산은 여러분의 브라우저 안에서만 실행되므로 민감한 데이터도 안전하게 처리할 수 있습니다.
정규식 테스터란?
정규식(Regular Expression)은 문자열에서 특정 패턴을 찾고 검증하는 강력한 도구지만, 한 글자만 틀려도 의도와 다르게 동작하기 쉽습니다. 이 테스터는 패턴을 입력하는 즉시 대상 텍스트에서 매치되는 부분과 캡처 그룹을 실시간으로 하이라이트하고 목록으로 보여 줘, 시행착오 없이 정규식을 다듬을 수 있게 해 줍니다.
사용 방법
- 정규식 패턴과 플래그(g·i·m 등)를 입력합니다.
- 대상 텍스트를 붙여넣으면 매치 부분이 즉시 하이라이트됩니다.
- 매치 목록과 각 캡처 그룹(
$1,$2) 값을 확인하며 패턴을 조정합니다.
실무 활용 예시
- 입력 검증 패턴 개발 — 이메일·전화번호·비밀번호 규칙용 정규식을 실제 예시로 검증합니다.
- 로그 파싱 — 로그 한 줄에서 시각·레벨·메시지를 캡처 그룹으로 뽑아내는 패턴을 만듭니다.
- 치환 설계 — 찾기·바꾸기에 넣을 패턴을 미리 테스트해 원하는 부분만 정확히 잡히는지 확인합니다.
팁과 주의점
g플래그는 전체 매치를,i는 대소문자 무시를,m은 여러 줄 모드를 뜻합니다. 목적에 맞게 조합하세요.- 정규식 방언은 언어마다 조금씩 다릅니다. 이 도구는 자바스크립트 엔진 기준이므로, 다른 언어에 옮길 때는 미묘한 차이를 확인하세요.
- 복잡한 패턴은
.*남용으로 성능이 급락(캐타스트로픽 백트래킹)할 수 있으니, 가급적 구체적으로 작성하세요. - 테스트 텍스트는 브라우저에서만 처리되어 외부로 전송되지 않습니다.
자주 묻는 질문
g·i·m 플래그는 각각 무슨 뜻인가요?
g는 문자열 전체에서 모든 매치를 찾고, i는 대소문자를 무시하며, m은 여러 줄 모드로 ^와 $가 각 줄의 시작·끝에 매치되게 합니다. 필요에 따라 조합해 사용합니다.
캡처 그룹 값을 볼 수 있나요?
네. 괄호로 묶은 그룹마다 실제로 매치된 값이 목록에 표시되어, 원하는 부분이 제대로 추출되는지 확인할 수 있습니다.
여기서 만든 정규식을 다른 언어에서도 쓸 수 있나요?
기본 문법은 대부분 호환되지만, 룩비하인드·이름있는 그룹·이스케이프 등 세부는 언어마다 다를 수 있습니다. 이 도구는 자바스크립트 기준이니 옮길 때 확인하세요.
입력한 텍스트가 서버로 전송되나요?
아니요. 패턴 매칭은 브라우저에서 실시간으로 실행되며 텍스트는 전송되지 않습니다.