ctrlcat tools
/ 정규식 테스터

개발

정규식 테스터

정규 표현식을 샘플 텍스트에 바로 적용해 일치하는 부분을 강조해서 보여주고, 캡처 그룹을 따로 정리해 줍니다.

Flags

정규식 테스터

이 도구는 무엇인가요

정규 표현식은 찾고 싶은 텍스트의 형태를 짧게 적어 둔 패턴입니다. 패턴을 쓰는 일은 어렵지 않습니다. 어려운 쪽은 그 패턴이 내가 의도한 부분만 정확히 찾아내는지 확인하는 일입니다.

이 도구는 입력하는 동안 패턴을 샘플 텍스트에 바로 적용합니다. 일치하는 부분은 본문 안에서 그대로 강조되므로, 패턴이 무엇을 잡아냈고 무엇을 지나쳤는지 한눈에 볼 수 있습니다. 또한 각 일치 결과를 따로 나열하면서 그 안의 캡처 그룹까지 함께 보여 줍니다.

어떤 상황에 쓸모가 있나요

  • 회원가입 양식에 넣기 전에 이메일, 전화번호, 우편번호 패턴을 미리 확인할 때.
  • 패턴이 예상보다 넓은 범위를 잡는 이유를 찾을 때. 보통은 수량자가 지나치게 욕심을 내는 경우입니다.
  • 로그 한 줄에서 날짜, 식별자, 금액을 뽑아내고 캡처 그룹이 알맞은 자리에 걸리는지 확인할 때.
  • 같은 텍스트에 플래그를 켜고 끄면서 각 플래그의 역할을 익힐 때.
  • 빈 입력이나 여러 줄에 걸친 텍스트처럼 까다로운 경우를 시험할 때.

사용 방법

패턴 칸에 패턴을 입력합니다. 앞뒤를 감싸는 슬래시는 쓰지 않고 패턴만 적으면 됩니다.

필요한 플래그를 켭니다. 전역은 첫 번째 결과에서 멈추지 않고 모든 결과를 찾습니다. 대소문자 무시는 글자의 대소문자를 가리지 않고 찾습니다. 여러 줄은 시작과 끝 기준점의 의미를 바꾸고, 점 확장은 점이 줄바꿈까지 포함하도록 합니다.

아래 칸에 샘플 텍스트를 붙여 넣거나 직접 입력합니다. 일치하는 부분이 곧바로 강조되고, 그 아래 목록에는 각 결과의 위치와 캡처 그룹이 표시됩니다. 이름이 붙은 그룹은 그 이름으로 나타납니다.

패턴이 아직 올바르지 않으면 무엇이 잘못되었는지 짧은 안내가 나옵니다. 입력하는 중에는 자연스러운 일입니다. 복사 버튼을 누르면 모든 결과를 간단한 목록으로 가져갈 수 있습니다.

자주 묻는 질문

입력한 텍스트가 어딘가로 전송되나요? 전송되지 않습니다. 패턴과 텍스트는 사용자의 브라우저에 머물고, 검사도 그 안에서 이루어집니다. 아무것도 업로드되거나 저장되지 않으므로 업무에서 쓰는 샘플 데이터로도 마음 놓고 시험해 볼 수 있습니다.

어떤 계열의 정규 표현식을 사용하나요? 브라우저에 내장된 자바스크립트 계열을 사용합니다. 일상적으로 쓰는 패턴은 다른 언어에서도 대체로 같게 동작하지만, 일부 기능은 브라우저 버전에 따라 차이가 있습니다.

분명히 맞아야 하는데 아무것도 찾지 못하는 이유는 무엇인가요? 흔한 원인은 두 가지입니다. 전역 플래그가 빠져 있어 첫 결과에서 검사가 멈추는 경우, 그리고 앞에 역슬래시를 붙여야 하는 문자를 그대로 쓴 경우입니다. 점이나 물음표, 대괄호는 패턴에서 특별한 뜻을 가지므로 글자 자체를 찾고 싶다면 앞에 역슬래시를 붙입니다.