ToolzPod

정규식 테스터

샘플 텍스트에 대해 실시간 매칭과 하이라이트로 정규식을 테스트하세요.

정규식 테스터란?

정규식 테스터는 샘플 텍스트에 대해 정규 표현식을 실시간으로 작성하고 테스트할 수 있게 해줍니다. 정규 표현식(regex)은 거의 모든 프로그래밍 언어에서 텍스트 검색, 유효성 검사 및 데이터 추출에 사용되는 강력한 패턴 매칭 시퀀스입니다.

사용 방법

  1. 패턴 필드에 정규 표현식 패턴을 입력합니다.
  2. 입력 영역에 테스트 문자열을 붙여넣습니다.
  3. 출력에서 강조 표시된 일치 항목과 캡처 그룹을 확인합니다.
  4. 필요에 따라 플래그(글로벌, 대소문자 무시, 멀티라인)를 조정합니다.

주요 개념

정규식은 메타문자라는 특수 문자를 사용합니다: . (임의의 문자), * (0개 이상), + (1개 이상), ? (선택적), ^ (문자열 시작), $ (문자열 끝). [a-z]와 같은 문자 클래스는 범위를 매칭하고, \d는 숫자를 매칭합니다. 캡처 그룹은 괄호 ()를 사용하여 일치 항목의 특정 부분을 추출합니다. 전방탐색 (?=)과 후방탐색 (?<=)은 문자를 소비하지 않고 위치를 매칭합니다.

자주 묻는 질문

이 도구는 어떤 정규식 플레이버를 사용하나요?

이 도구는 JavaScript의 정규식 엔진을 사용하며, 전방탐색, 명명된 그룹, Unicode 이스케이프를 포함한 대부분의 일반적인 기능을 지원합니다. 후방탐색과 같은 일부 기능은 최신 브라우저가 필요합니다.

정규식으로 이메일 주소를 어떻게 매칭하나요?

기본적인 이메일 패턴은 [a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}입니다. 그러나 RFC를 완전히 준수하는 이메일 유효성 검사는 매우 복잡합니다. 프로덕션 용도로는 전용 유효성 검사 라이브러리를 고려하세요.

비탐욕적(lazy) 수량자란 무엇인가요?

수량자 뒤에 ?를 추가하면 (*?, +?) 가능한 한 적은 문자와 매칭됩니다. 예를 들어, <.*>는 첫 번째 <와 마지막 > 사이의 모든 것을 탐욕적으로 매칭하지만, <.*?>는 첫 번째 >에서 멈춥니다.

관련 도구