정규식 패턴과 테스트 문자열을 입력하면 실시간 매치 하이라이트, 캡처 그룹 및 매치 상세 정보를 확인할 수 있습니다. JavaScript 정규식 구문을 지원합니다.
정규식(Regex 또는 Regexp)은 거의 모든 프로그래밍 언어, 텍스트 편집기 및 명령줄 도구에서 사용되는 강력한 패턴 매칭 시퀀스입니다. 핵심은 정확한 문자를 지정하는 대신 문자열이 어떻게 생겼는지를 기술할 수 있다는 점입니다. 하나의 정규식 패턴으로 수천 개의 서로 다른 문자열에 매치될 수 있습니다 — 예를 들어, \d{3}-\d{3}-\d{4} 패턴은 실제 숫자와 관계없이 555-123-4567 형태의 미국 전화번호와 매치됩니다. 이러한 이유로 정규식은 데이터 검증, 텍스트 파싱, 검색·대체 작업 및 웹 스크래핑에 필수적입니다.
정규식 구문은 복잡해질 수 있지만, 핵심 패턴 몇 개만으로 대부분의 실제 요구를 충족할 수 있습니다. 이메일 검증은 종종 [a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,} 를 사용하지만, 실제 서비스에서는 전체 RFC 준수를 위해 라이브러리를 사용하는 것이 좋습니다. URL 매칭은 일반적으로 https?://[^\s]+ 로 시작합니다. 텍스트에서 숫자를 추출하려면 \d+(\.\d+)? 가 정수와 소수를 모두 포착합니다. 문자 클래스(\d, \w, \s), 수량자(+, *, ?, {n,m}), 앵커(^, $, \b) 를 배우면 대부분의 텍스트 처리 작업을 해결할 수 있는 충분한 빌딩 블록을 얻을 수 있습니다.
정규식에서 가장 흔한 실수는 탐욕적 수량자 때문에 과다 매치 또는 부족 매치를 하는 것입니다. 기본적으로 .* 은 탐욕적이며 가능한 많은 텍스트를 소비합니다; ? 를 추가하면 비탐욕적으로 (.*?) 가장 짧은 문자열에 매치됩니다. 항상 엣지 케이스(빈 문자열, 특수 문자가 포함된 문자열, 패턴이 매치되지 않아야 하는 문자열)로 패턴을 테스트하세요. 이 온라인 테스터는 브라우저에서 완전히 실행되므로 데이터가 서버로 전송되지 않아 민감한 텍스트를 안전하게 테스트할 수 있습니다. 전역 플래그를 사용해 모든 매치를 찾고, 캡처 그룹에 주의하여 필요한 데이터를 정확히 추출하세요.