정규식 테스터

정규 표현식을 테스트하고 매칭 결과를 실시간으로 확인합니다.

정규 표현식
/ /
테스트 문자열
하이라이트된 일치
일치 항목이 여기에 강조 표시됩니다...
일치 목록
일치 항목이 여기에 나열됩니다...
자주 쓰는 패턴
정규식이란 무엇인가요?

정규 표현식(regex)은 검색 패턴을 정의하는 문자 시퀀스입니다. 문자열 매칭, 검색, 텍스트 조작에 사용됩니다. 정규식은 거의 모든 프로그래밍 언어와 많은 텍스트 편집기에서 지원됩니다. 강력하지만 문법이 복잡할 수 있어 숙달하려면 연습이 필요합니다.

정규식 문법 기초

정규식은 리터럴 문자와 메타문자를 사용합니다. 일반적인 메타문자: .(모든 문자), *(0개 이상), +(1개 이상), ?(선택적), ^(시작), $(끝), [](문자 클래스), ()(그룹화), |(대안). 특수 문자는 백슬래시로 이스케이프합니다.

주요 사용 사례
  • 이메일 주소 및 전화번호 검증
  • 텍스트에서 데이터 추출 (웹 스크래핑)
  • 코드 편집기에서 검색 및 바꾸기
  • 로그 파일 분석 및 파싱
  • 입력 정제 및 검증
자주 쓰는 패턴
이메일 ^[\w.-]+@[\w.-]+\.\w+$
URL https?://[\w.-]+(?:/[\w.-]*)*
전화번호 (미국) \d{3}-\d{3}-\d{4}
IPv4 \d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}
자주 묻는 질문

왜 정규식이 다른 프로그래밍 언어에서 작동하지 않나요?

정규식 문법은 구현마다 다릅니다. JavaScript, Python, PCRE는 지원 기능에서 미묘한 차이가 있습니다. 항상 대상 환경에서 정규식을 테스트하세요.

정규식을 더 효율적으로 만들려면 어떻게 하나요?

.* 대신 특정 문자 클래스를 사용하여 치명적인 백트래킹을 피하고, 앵커(^와 $)를 사용하며, 가능하면 소유 수량자를 선호하세요. 대용량 입력으로 복잡한 패턴을 프로파일링하세요.