정규식 테스터
실시간으로 정규 표현식을 테스트하고 디버그합니다. 그룹 정보와 함께 하이라이트된 일치 항목을 확인합니다.
//g
정규식 테스터 사용 방법
- 입력 필드에 정규 표현식 패턴을 입력하세요
- 필요에 따라 플래그(전역, 대소문자 무시, 다중 행)를 전환하세요
- 테스트 문자열 필드에 테스트할 텍스트를 입력하거나 붙여넣으세요
- 실시간으로 위치와 함께 강조 표시된 일치 항목을 확인하세요
- 캡처 그룹 및 명명된 그룹을 포함한 일치 세부 정보를 검토하세요
정규 표현식이란?
정규 표현식(regex)은 검색 패턴을 정의하는 문자 시퀀스입니다. 문자열 내 패턴 매칭, 텍스트 검색 및 대체, 입력 유효성 검사, 데이터 추출에 사용됩니다. 정규 표현식은 대부분의 프로그래밍 언어와 텍스트 편집기에서 지원됩니다.
일반적인 정규식 패턴
- [a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,} - 이메일 주소
- https?://[\w.-]+(?:/[\w.-]*)? - URL (http/https)
- \+?[\d\s()-]{10,} - 전화번호
- \b(?:\d{1,3}\.){3}\d{1,3}\b - IP 주소 (IPv4)
- \d{4}-\d{2}-\d{2} - 날짜 (YYYY-MM-DD)
- \d{2}:\d{2}(?::\d{2})? - 시간 (HH:MM:SS)
- #[0-9A-Fa-f]{6}\b - 16진수 색상 코드
- <([a-z]+)[^>]*>.*?</\1> - HTML 태그
- \b\d{4}[- ]?\d{4}[- ]?\d{4}[- ]?\d{4}\b - 신용카드 번호
- \b\d{5}(?:-\d{4})?\b - 우편번호 (미국)
- ^[a-zA-Z0-9_]{3,16}$ - 사용자 이름 (영숫자)
- ^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{8,}$ - 강력한 비밀번호
- \s+ - 공백
정규식 플래그 설명
- g (전역) - 첫 번째 일치 후 멈추지 않고 모든 일치 항목을 찾습니다
- i (대소문자 무시) - 패턴을 대소문자 구분 없이 만듭니다 (A-Z가 a-z와 일치)
- m (다중 행) - ^와 $가 전체 문자열이 아닌 각 줄의 시작과 끝과 일치합니다
예제 패턴
- 숫자만 일치
\d+ - 단어 일치
\w+ - 이메일 도메인 일치
@([\w.-]+) - 인용된 텍스트 추출
["'][^"']*["'] - 파일 확장자 일치
\.(\w+)$
기능
- 실시간 패턴 매칭 및 하이라이팅
- 전역, 대소문자 무시, 다중 행 플래그 지원
- 위치와 함께 모든 일치 항목 표시
- 명명된 캡처 그룹 지원
- 인덱스 위치를 포함한 상세 일치 정보
- 잘못된 패턴에 대한 즉각적인 오류 피드백
- 브라우저에서 완전히 작동하며 서버로 데이터가 전송되지 않습니다