Regex Tester
실시간 매칭 하이라이팅, 캡처 그룹, 빠른 참조 치트시트로 정규표현식을 테스트해요.
작동 방식: 아래에 regex 패턴과 테스트 문자열을 입력해요. 입력하면서 매칭 항목이 실시간으로 하이라이팅돼요. 캡처 그룹이 별도로 추출되고 표시돼요. 플래그를 사용해서 매칭 동작을 제어해요.
정규표현식이란?
정규표현식(regex)은 문자열에서 문자 조합을 매칭하기 위한 패턴이에요. 텍스트 검색, 유효성 검증, 조작에 강력한 도구예요. JavaScript, Python, Java, Go, PHP 등 모든 프로그래밍 언어가 regex를 지원해요. regex를 마스터하면 이메일 유효성 검증, 텍스트에서 데이터 추출, 패턴 검색 및 치환, 로그 파싱을 효율적으로 할 수 있어요.
Regex 문법 기초
regex 패턴은 리터럴 문자와 특수 메타문자로 구성돼요. 점(.)은 임의의 단일 문자를 매칭해요. 대괄호 [abc]는 문자 클래스를 정의해요. *(0회 이상), +(1회 이상), ?(0회 또는 1회) 같은 수량자가 반복을 제어해요. 앵커 ^와 $는 문자열의 시작과 끝을 매칭해요. 괄호 ()는 매칭의 특정 부분을 추출하는 캡처 그룹을 만들어요.
일반적인 Regex 패턴
이메일 유효성: [a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}. URL 매칭: https?://[\w.-]+(?:\.[\w.-]+)+[\w.,@?^=%&:/~+#-]*. 전화번호: \+?\d{1,3}[-.\s]?\(?\d{1,4}\)?[-.\s]?\d{1,4}[-.\s]?\d{1,9}. IPv4 주소: \b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b. 이 패턴들은 특정 요구사항에 맞게 조정하고 결합할 수 있어요.
일반적인 사용 사례
- 폼 유효성 검증(이메일, 전화번호, URL, 우편번호)
- 로그 파일 파싱 및 데이터 추출
- 코드 에디터에서 검색 및 치환
- 웹 스크래핑 및 텍스트 처리
- 입력 방지 및 보안 필터링
- 데이터 정제 및 변환