온라인에서 정규 표현식을 테스트하는 방법

· 4 분 소요

정규 표현식은 프로그래밍에서 가장 강력한 도구 중 하나이자, 가장 익히기 까다로운 도구 중 하나입니다. regex 테스터를 사용하면 코드를 실행하고 출력을 확인하며 무엇이 잘못되었는지 추측하는 대신, 패턴을 대화식으로 만들고 디버그할 수 있습니다.

regex 테스터를 사용하는 이유

에디터에서 regex를 작성하면 실행 시점에야 오류가 보입니다. 테스터는 다음을 보여줍니다:

온라인에서 regex를 테스트하는 방법

  1. 패턴을 입력하세요 — 패턴 필드에 regex를 입력하세요. 필요에 따라 플래그(전역은 g, 대소문자 무시는 i, 다중 행은 m)를 활성화하세요.
  2. 테스트 텍스트를 붙여 넣으세요 — 테스트할 텍스트를 입력하세요. 매치가 실시간으로 강조 표시됩니다.
  3. 결과를 확인하세요 — 모든 매치를 그 아래 캡처 그룹과 함께 확인하세요. "치환할 문자열" 필드를 사용해 치환을 테스트할 수 있습니다.

알아두면 좋은 일반적인 regex 패턴

이메일 주소(기본):

[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}

URL:

https?://[^\s]+

전화번호(미국):

\(?\d{3}\)?[-.\s]?\d{3}[-.\s]?\d{4}

날짜(YYYY-MM-DD):

\d{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12]\d|3[01])

IP 주소(IPv4):

\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b

더 나은 regex를 작성하기 위한 요령

자주 묻는 질문

내 regex가 다른 프로그래밍 언어에서도 동작하나요?

regex 문법의 대부분은 JavaScript, Python, Java, PHP 등에서 공통적입니다. 기본 패턴(문자 클래스, 수량자, 앵커)은 어디서나 동작합니다. lookbehind나 명명된 그룹 같은 일부 고급 기능은 언어마다 다릅니다.

내 테스트 데이터가 서버로 전송되나요?

아니요. 모든 매칭은 JavaScript의 기본 RegExp 엔진을 사용해 브라우저에서 로컬로 이루어집니다. 어디로도 전송되지 않습니다.

치환을 테스트할 수 있나요?

네. 치환 패턴(캡처 그룹은 $1, $2 등으로 사용)을 입력하면 찾아 바꾸기 결과를 실시간으로 확인할 수 있습니다.

오프라인에서도 동작하나요?

네. 페이지가 로드되면 도구는 인터넷 연결 없이 브라우저 안에서 완전히 동작합니다.