보관함 0
홈모임·결정변환·유틸돈·노무 계산학업·성적집·차건강·돌봄개발·텍스트감각 테스트 β재미 콘텐츠 β상황별 세트랭킹보관함공지사항서비스 소개
홈 / 개발·텍스트 / 정규식 테스터

정규식 테스터

정규식 패턴이 어디에 일치하는지 강조하고 치환 결과를 미리 봅니다

자세한 안내

정규식 테스터는 패턴, 플래그, 테스트 문자열을 넣으면 일치한 곳마다 시작 위치, 일치한 글, 번호 그룹과 이름 그룹 값을 표로 정리하고, 치환 문자열을 넣으면 바뀐 결과를 미리 보여 줍니다. 로그에서 특정 형식을 뽑거나 입력값 검사 패턴을 코드에 넣기 전에 확인할 때 씁니다.

실행은 브라우저 자바스크립트 엔진의 RegExp, 곧 ECMAScript 명세의 정규식을 그대로 씁니다. a*처럼 빈 문자열에 일치하는 패턴은 한 칸씩 건너뛰며 찾아 같은 자리에서 멈추지 않게 하고, u 플래그가 있으면 이모지처럼 두 칸을 차지하는 글자를 한 글자로 건너뜁니다. 표의 위치는 0부터 센 UTF-16 단위 자리입니다.

자주 쓰는 패턴 가운데 휴대전화는 010·011·016·017·018·019로 시작하는 번호를, 우편번호는 앞뒤에 숫자가 붙지 않은 5자리 숫자를 찾습니다. 일치 표는 앞의 200개까지만 그리며, 뒤돌아보기 같은 최근 문법은 오래된 브라우저에서 지원되지 않을 수 있습니다.

이럴 때 써요

  • 정규식이 의도대로 걸리는지 확인할 때
  • 전화번호·이메일을 마스킹할 때
  • 로그에서 필요한 값만 뽑을 때

사용 순서

  1. 패턴을 넣거나 자주 쓰는 패턴을 누릅니다.
  2. 플래그를 고르고 테스트 문자열을 붙여 넣습니다.
  3. 일치 강조·그룹 표와 치환 미리보기를 확인합니다.

참고

  • g 플래그를 켜야 모든 일치를 찾습니다. 끄면 첫 일치만 봅니다.
  • 자주 쓰는 패턴 칩을 누르면 패턴·플래그·치환 문자열이 함께 채워집니다.
  • (a+)+ 처럼 반복을 겹친 패턴은 브라우저가 멈출 수 있으니 피하세요.
  • 테스트 문자열은 서버로 보내지 않습니다.

자주 묻는 질문

어느 언어의 정규식인가요?
브라우저의 자바스크립트 정규식 문법입니다. 자바·파이썬과 일부 문법이 다를 수 있습니다.
자주 쓰는 패턴이 맞으면 진짜 번호인가요?
아닙니다. 모양만 봅니다. 실제로 있는 번호·주소·날짜인지는 알 수 없습니다.
테스트 문자열 길이 제한이 있나요?
10만 자(100KB)까지 받습니다. 큰 글에서 무거운 패턴을 돌리다 탭이 멈추지 않게 막아 둔 한도입니다.

이어서 쓰면 좋은 도구

텍스트 정리·변환 JSON 정리·검증