정규식 테스터

안전한 프리셋, 더 명확한 일치 요약, 검토할 정확한 상태를 위한 명시적 공유 링크로 JavaScript 스타일 정규식을 디버그하세요.

정규식 입력
/ /
지우기
워크플로 요약 준비됨
상태 프리셋을 불러오거나 패턴을 입력해 디버깅을 시작하세요.
현재 프리셋 불러온 프리셋 없음
활성 플래그 g
일치 개수 0
첫 번째 일치 아직 없음
첫 위치 아직 없음
문맥 첫 번째 일치가 나오면 여기에 문맥이 표시됩니다.
캡처 그룹
첫 번째 일치의 캡처 그룹이 여기에 표시됩니다.
하이라이트된 일치
일치 항목이 여기에 강조 표시됩니다...
일치 목록
일치 항목이 여기에 나열됩니다...
디버깅 흐름
1. 프리셋 불러오기 실제 데이터를 쓰기 전에 안전한 예시로 정규식의 형태를 먼저 확인하세요.
2. 플래그 조정 요약이 즉시 갱신되는 것을 보면서 전역, 여러 줄, 대소문자 무시 동작을 켜세요.
3. 그룹 확인 첫 번째 일치 요약과 캡처 그룹 패널을 사용해 그룹이 정확히 무엇을 반환하는지 확인하세요.
4. 명시적으로 공유 현재 상태를 보관하거나 보내고 싶을 때만 URL을 새로 고치거나 복사하세요.
정규식이란 무엇인가요?

정규 표현식(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는 지원 기능에서 미묘한 차이가 있습니다. 항상 대상 환경에서 정규식을 테스트하세요.

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

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