정규식 테스터

JavaScript 정규 표현식을 실시간 매칭 하이라이트와 함께 테스트합니다.

/ /

  
자주 쓰는 패턴

기능

실시간 강조 표시
플래그(g, i, m, s) 지원
매칭 그룹 정보
자주 쓰는 패턴 모음
치환 기능

사용 방법

1. 상단 입력 상자에 정규식 패턴을 입력하세요.

2. 플래그를 선택하세요 (g, i, m, s).

3. 아래에 테스트 텍스트를 입력하면 매칭 결과가 실시간으로 하이라이트됩니다.

4. 치환 탭으로 전환하여 치환 결과를 미리 확인하세요.

이 도구에 대하여

정규 표현식은 강력하지만 미묘하게 틀리기 쉬운 것으로 유명합니다. 이 테스터는 브라우저와 Node.js가 쓰는 것과 같은 JavaScript 자체의 정규식 엔진으로 패턴을 실행하고, 입력하는 동안 테스트 텍스트의 모든 일치 부분을 강조합니다. 일치 상세 정보에는 각 일치의 위치와 모든 캡처 그룹의 값이 나오고, 치환 패널에서는 $1, $2 같은 그룹 참조를 쓴 치환 결과를 미리 볼 수 있습니다. 플래그는 클릭 한 번이면 됩니다. g는 모든 일치를 찾고, i는 대소문자를 무시하고, m은 ^와 $를 줄마다 적용하고, s는 점이 줄바꿈과도 일치하게 합니다. 이메일 주소, URL, 전화번호, 날짜, 16진수 색상, IPv4 주소를 위한 자주 쓰는 패턴 모음은 수정해 쓸 출발점이 됩니다.

자주 묻는 질문

이 테스터는 어떤 정규식 문법을 쓰나요?
JavaScript(ECMAScript)입니다. 대부분의 문법은 PCRE, Python, Java와 같지만 소유 수량자나 일부 후방 탐색·이름 있는 그룹 문법처럼 다른 기능도 있습니다. 패턴을 다른 곳에서 실행할 거라면 대상 언어에서도 시험하세요.
g, i, m, s 플래그는 무슨 역할을 하나요?
g는 첫 번째가 아니라 모든 일치를 반환하고, i는 대소문자를 구분하지 않으며, m은 ^와 $가 각 줄의 시작과 끝에서 일치하게 하고, s는 .이 줄바꿈 문자와도 일치하게 합니다.
캡처 그룹과 치환의 $1은 어떻게 작동하나요?
괄호는 일치한 텍스트를 캡처합니다. 치환 문자열에서 $1은 첫 번째 그룹, $2는 두 번째 그룹, $&는 일치 전체를 넣습니다. 예를 들어 (\w+)@(\w+)를 $2 at $1로 바꾸면 user@example이 example at user가 됩니다.
패턴이 너무 많이 일치하는 이유는 무엇인가요?
.*나 .+ 같은 수량자는 탐욕적이라 가능한 한 많은 텍스트를 가져갑니다. ?를 붙여 게으르게(.*?) 만들거나 [^"]*처럼 더 구체적인 문자 클래스를 써서 원하는 곳에서 멈추게 하세요.
정규식으로 이메일 주소를 검증해도 안전한가요?
정규식으로 명백한 오타는 잡을 수 있지만, 완전히 올바른 이메일 문법은 실용적인 패턴으로 표현하기에는 너무 복잡합니다. 간단히 확인한 뒤 인증 메일을 보내 주소를 확인하세요.

관련 도구