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