Regex Tester

실시간 매칭 하이라이팅, 캡처 그룹, 빠른 참조 치트시트로 정규표현식을 테스트해요.

작동 방식: 아래에 regex 패턴과 테스트 문자열을 입력해요. 입력하면서 매칭 항목이 실시간으로 하이라이팅돼요. 캡처 그룹이 별도로 추출되고 표시돼요. 플래그를 사용해서 매칭 동작을 제어해요.

//g
4개 매칭됨
전체 매칭support@example.com인덱스 14
그룹 1support
그룹 2example.com
전체 매칭sales@company.org인덱스 37
그룹 1sales
그룹 2company.org
전체 매칭john.doe@gmail.com인덱스 72
그룹 1john.doe
그룹 2gmail.com
전체 매칭jane@startup.io인덱스 105
그룹 1jane
그룹 2startup.io

정규표현식이란?

정규표현식(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, 우편번호)
  • 로그 파일 파싱 및 데이터 추출
  • 코드 에디터에서 검색 및 치환
  • 웹 스크래핑 및 텍스트 처리
  • 입력 방지 및 보안 필터링
  • 데이터 정제 및 변환