N Nouplo

정규식 테스터

패턴을 입력하고 텍스트를 붙여 넣으면 모든 매치와 캡처 그룹이 바로 보입니다.

출력
위에 붙여넣거나 입력하면 여기에 결과가 표시됩니다.

파일은 내 기기 밖으로 나가지 않습니다

이 도구는 브라우저 안에서만 작동합니다. 붙여넣은 내용은 기기에서 처리되고 서버로 전송되지 않으므로 토큰, 키, 공개 전 문서도 안심하고 사용할 수 있습니다.

사용 방법

  1. 패턴 칸에 정규식을 앞뒤 슬래시 없이 입력하세요. 예를 들어 \b\w+@\w+\.\w+\b는 이메일 형태의 문자열을 찾습니다.
  2. 필요한 플래그를 넣으세요. g는 모든 매치, i는 대소문자 무시, m은 여러 줄 앵커, s는 마침표가 줄바꿈까지 포함, u는 완전한 유니코드 지원입니다.
  3. 검색할 텍스트를 입력란에 붙여 넣으세요. 로그, CSV 행, HTML 등 패턴을 적용할 대상이면 무엇이든 됩니다.
  4. 정규식 테스트를 누르세요. 각 매치의 위치와 번호·이름이 붙은 캡처 그룹이 모두 표시되므로 원하는 부분을 정확히 잡았는지 확인할 수 있습니다.

자주 묻는 질문

어떤 정규식 문법을 쓰나요?
브라우저에 내장된 자바스크립트(ECMAScript) 엔진을 사용합니다. 최신 브라우저에서는 후방탐색, 이름 있는 그룹 (?<name>...), u 플래그와 함께 쓰는 유니코드 속성 이스케이프 \p{...}, s 플래그가 모두 지원됩니다. 소유 수량자나 (?i) 같은 인라인 수정자처럼 PCRE, 파이썬, 자바에만 있는 기능은 쓸 수 없습니다.
왜 첫 번째 매치만 보이나요?
g 플래그가 없으면 정규식은 첫 매치에서 멈춥니다. 플래그 칸에 g를 넣으면 텍스트 안의 모든 매치가 나열됩니다.
플래그는 각각 무슨 뜻인가요?
g는 전역 검색으로 모든 매치를 찾습니다. i는 대소문자를 무시합니다. m은 ^와 $가 전체 텍스트가 아니라 각 줄의 처음과 끝에 맞습니다. s는 마침표가 줄바꿈에도 맞습니다. u는 패턴과 텍스트를 유니코드 코드 포인트로 다루며 이모지나 \p{L} 클래스에 필요합니다. y는 sticky로 현재 위치에서만 매치합니다.
붙여 넣은 텍스트가 어딘가로 전송되나요?
아니요. 매칭은 전부 브라우저 안에서 실행됩니다. 운영 로그나 개인정보, 소스 코드를 붙여 넣어도 텍스트가 기기 밖으로 나가지 않습니다.
패턴이 멈추거나 아주 오래 걸립니다.
매치되지 않는 입력에 (a+)+ 같은 중첩 수량자를 쓰면 파국적 백트래킹이 일어납니다. 수량자를 더 구체적으로 만들거나, 문자 클래스로 대안을 좁히거나, 패턴을 앵커로 고정해 탐색 범위를 줄이세요.

관련 도구