정규식 테스터란?
정규식 테스터는 샘플 텍스트에 대해 정규 표현식을 실시간으로 작성하고 테스트할 수 있게 해줍니다. 정규 표현식(regex)은 거의 모든 프로그래밍 언어에서 텍스트 검색, 유효성 검사 및 데이터 추출에 사용되는 강력한 패턴 매칭 시퀀스입니다.
사용 방법
- 패턴 필드에 정규 표현식 패턴을 입력합니다.
- 입력 영역에 테스트 문자열을 붙여넣습니다.
- 출력에서 강조 표시된 일치 항목과 캡처 그룹을 확인합니다.
- 필요에 따라 플래그(글로벌, 대소문자 무시, 멀티라인)를 조정합니다.
주요 개념
정규식은 메타문자라는 특수 문자를 사용합니다: . (임의의 문자), * (0개 이상), + (1개 이상), ? (선택적), ^ (문자열 시작), $ (문자열 끝). [a-z]와 같은 문자 클래스는 범위를 매칭하고, \d는 숫자를 매칭합니다. 캡처 그룹은 괄호 ()를 사용하여 일치 항목의 특정 부분을 추출합니다. 전방탐색 (?=)과 후방탐색 (?<=)은 문자를 소비하지 않고 위치를 매칭합니다.
자주 묻는 질문
이 도구는 어떤 정규식 플레이버를 사용하나요?
이 도구는 JavaScript의 정규식 엔진을 사용하며, 전방탐색, 명명된 그룹, Unicode 이스케이프를 포함한 대부분의 일반적인 기능을 지원합니다. 후방탐색과 같은 일부 기능은 최신 브라우저가 필요합니다.
정규식으로 이메일 주소를 어떻게 매칭하나요?
기본적인 이메일 패턴은 [a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}입니다. 그러나 RFC를 완전히 준수하는 이메일 유효성 검사는 매우 복잡합니다. 프로덕션 용도로는 전용 유효성 검사 라이브러리를 고려하세요.
비탐욕적(lazy) 수량자란 무엇인가요?
수량자 뒤에 ?를 추가하면 (*?, +?) 가능한 한 적은 문자와 매칭됩니다. 예를 들어, <.*>는 첫 번째 <와 마지막 > 사이의 모든 것을 탐욕적으로 매칭하지만, <.*?>는 첫 번째 >에서 멈춥니다.