Test patterns locally

Regex Tester·Cheatsheet

정규식 패턴과 플래그를 입력해 최대 1,000개 일치 결과, 위치와 캡처 그룹을 확인합니다.

최대 500,000자이며 입력 내용은 서버로 전송하지 않습니다.

광고

Regex Tester·Cheatsheet 작동 원리

Regex Tester는 브라우저의 JavaScript RegExp 엔진을 사용합니다. 입력한 패턴을 플래그와 함께 컴파일하고, 전체 검색을 위해 g 플래그가 없으면 내부적으로 추가한 뒤 match의 시작 인덱스, 전체 일치 문자열과 괄호로 만든 캡처 그룹을 순서대로 표시합니다. 빈 문자열과 일치하는 패턴은 같은 위치에서 무한 반복되지 않도록 인덱스를 한 칸 이동합니다. 검색 결과가 지나치게 많을 때 브라우저를 보호하기 위해 첫 1,000건까지만 출력합니다.

이 페이지의 계산과 변환은 모두 현재 브라우저에서 실행됩니다. 원문과 결과를 ReadyTools 서버에 전송하거나 데이터베이스에 저장하지 않으며, 입력 내용은 localStorage에도 기록하지 않습니다. 다만 운영체제나 브라우저의 클립보드 기록, 확장 프로그램, 화면 공유 기능은 사이트 밖의 영역이므로 민감한 데이터는 테스트용으로 바꾸어 사용하는 편이 안전합니다.

Regex Tester·Cheatsheet 사용 방법

입력 형식 확인

페이지에 표시된 입력 예시와 형식을 확인하고 분석하거나 변환할 데이터를 붙여 넣습니다. 오류 안내가 나오면 강조된 항목의 문법과 범위를 먼저 확인하세요.

브라우저에서 실행

실행 버튼을 누르면 외부 API 호출 없이 현재 탭에서 처리됩니다. 모바일에서는 완료 후 결과 카드로 자동 이동하며 키보드만으로도 모든 항목을 조작할 수 있습니다.

결과 검토·복사

결과의 구조와 주의사항을 확인한 뒤 복사 버튼을 사용합니다. 실제 프로젝트에 반영하기 전에는 대상 언어, 서비스와 데이터 규칙에 맞는지 다시 테스트하세요.

구체적인 상황으로 이해하는 활용 예시

다음 세 상황은 도구의 처리 과정과 결과 해석을 설명하기 위한 가상 예시입니다. 입력 조건을 바꾸면 결과도 달라지므로 자신의 조건과 비교해 확인하세요.

1. 문장 안의 숫자 두 묶음 찾기

패턴 \d+와 텍스트 주문 12, 수량 3을 넣으면 12와 3의 두 결과를 찾습니다. 이 도구는 전체 검색을 위해 g 플래그를 자동으로 포함합니다. 위치는 0부터 시작하는 JavaScript 문자열 인덱스이므로 이모지 등이 앞에 있을 때 눈에 보이는 글자 수와 위치 숫자가 다를 수 있습니다.

2. 날짜를 세 캡처 그룹으로 나누기

패턴 (\d{4})-(\d{2})-(\d{2})에 2026-10-01을 넣으면 전체 일치 1건과 그룹 2026, 10, 01을 얻습니다. 다만 같은 패턴은 2026-99-99도 모양이 맞으면 일치시킵니다. 정규식 모양 검사와 실제 달력에 존재하는 날짜 검사는 별도로 처리해야 합니다.

3. 대소문자 플래그를 비교

패턴 cat에 텍스트 Cat cat을 넣으면 i 플래그가 없을 때 소문자 cat 하나만, i를 넣으면 두 단어 모두 일치합니다. 언어와 엔진이 달라지면 지원되는 문법도 달라질 수 있으므로 JavaScript에서 확인한 결과를 다른 언어에 그대로 보장할 수는 없습니다. 복잡한 반복 패턴은 짧은 입력부터 시험하세요.

로그에서 코드나 날짜를 찾고, 폼 검증 패턴의 예상 동작을 확인하거나 replace 작업 전에 캡처 그룹을 점검할 수 있습니다. 자주 쓰는 문법은 . 임의 문자, \d 숫자, \s 공백, [abc] 문자 집합, ^ 시작, $ 끝, * 0회 이상, + 1회 이상, ? 선택, {n,m} 반복, (...) 캡처, (?:...) 비캡처입니다. JavaScript와 PCRE, Python, Java 정규식은 지원 기능과 플래그가 다르므로 대상 실행 환경과 동일한 엔진에서 최종 검증하세요.

주의사항

중첩 반복과 모호한 분기가 있는 정규식은 입력 길이에 따라 매우 느려지는 ReDoS 문제가 생길 수 있습니다. 이 도구가 짧은 샘플에서 빠르더라도 서버의 신뢰할 수 없는 긴 입력에 그대로 적용하면 안 됩니다. 개인정보 검증은 정규식 하나만으로 충분하지 않으며 형식 검사 뒤 실제 인증 절차가 필요합니다.

광고

Regex Tester·Cheatsheet FAQ

지원하는 플래그는 무엇인가요?

브라우저가 지원하는 JavaScript 플래그 g, i, m, s, u, y, d, v 등을 사용할 수 있으며 중복되거나 미지원 플래그는 오류가 납니다.

g 플래그를 입력하지 않아도 전체 결과가 나오나요?

예. 결과 목록을 만들기 위해 내부 검사식에는 g를 추가하지만 원래 패턴 의미는 유지합니다.

PCRE 전용 문법도 사용할 수 있나요?

아니요. JavaScript RegExp 엔진 문법만 지원합니다.

입력한 데이터가 서버에 저장되나요?

아니요. 입력과 변환은 현재 브라우저의 JavaScript에서만 처리합니다. 원문과 결과를 서버나 데이터베이스로 전송하지 않으며 localStorage에도 저장하지 않습니다.

큰 파일이나 긴 코드를 넣어도 되나요?

브라우저 멈춤과 메모리 사용을 줄이기 위해 텍스트 입력은 500,000자로 제한합니다. 대용량 로그나 프로젝트 전체 파일은 전용 로컬 개발 도구에서 나누어 처리하세요.

광고

관련 개발 도구