정규표현식(Regex) 테스터
정규식을 실시간 매칭해 보고 개발 시 자주 쓰이는 정규식 치트시트를 확인해요.
Regular Expression
Matches Detail (0)
No matches found
Regex Cheatsheet
Character Classes
. | Any character except newline |
\d | Any digit (0-9) |
\w | Alphanumeric character [a-zA-Z0-9_] |
\s | Whitespace (space, tab, newline) |
\D | Not a digit |
\W | Not a word character |
Anchors
^ | Start of line |
$ | End of line |
\b | Word boundary |
Quantifiers
* | 0 or more times |
+ | 1 or more times |
? | 0 or 1 time (optional) |
{n} | Exactly n times |
{n,} | At least n times |
{n,m} | Between n and m times |
Groups & Ranges
(x) | Capture group |
(?:x) | Non-capturing group |
[abc] | Any character in brackets |
[^abc] | Any character not in brackets |
x|y | Either x or y (OR) |
정규표현식(Regex) 테스터 및 치트시트 도구는 문자열 속에서 특정 규칙을 가진 텍스트 패턴을 탐색, 추출, 대체할 때 사용되는 강력한 정규표현식 포맷 구문이 원하는 텍스트 데이터와 실시간으로 어떻게 매칭되는지 대조 확인해 주고, 동시에 자주 쓰이는 주요 정규식 규칙 목록을 한곳에 정리해 둔 개발 및 데이터 가공용 필수 도구입니다. 이 도구는 브라우저의 기본 자바스크립트 정규표현식 컴파일러 엔진인 `RegExp` 클래스를 기반으로 동작하므로 서버 API 연동 없이 브라우저 내에서 즉각 샌드박스로 실행됩니다. 프론트엔드 및 백엔드 개발 시 회원가입 입력값 검증용 이메일 정규식, 전화번호 포맷팅 정규식, 웹사이트 URL 유효성 검사식 등을 테스트할 때 소중한 데이터나 비즈니스 가공 텍스트가 외부 네트워크를 거치며 누출될 위험을 차단합니다. 100% 로컬 연산 방식을 채택하여 사용자가 입력하는 매치 대상 본문 텍스트가 서버 로그에 남거나 기록될 우려가 전혀 없는 안전한 개발용 테스트 공간을 마련해 줍니다. [정규표현식 매칭의 기술적 동작 원리] 사용자가 패턴 입력 창에 정규식 패턴(예: `^[a-zA-Z0-9]+$`)과 전역 플래그(g: Global, i: Case Insensitive, m: Multiline 등)를 입력하면, 자바스크립트 엔진은 입력 문자열을 기반으로 즉석에서 `new RegExp(pattern, flags)` 인스턴스를 빌드합니다. 이후 매치 대상 텍스트 영역에 기재된 본문을 한 글자씩 스캔하여 해당 정규식 오토마타가 매칭에 성공한 영역의 시작 인덱스(Index)와 끝 인덱스 데이터를 실시간 산출합니다. 매칭에 성공한 부분은 매칭된 그룹(Capturing Group 1, Group 2 등) 단위로 세분화되어 우측 매칭 상세 테이블에 줄별로 일목요연하게 렌더링되며, 텍스트 본문 영역 내에서도 컬러 하이라이팅을 통해 매칭 위치를 육안으로 즉각 구별해 낼 수 있어 편리합니다. 정규식 문법 컴파일 오류가 나는 경우, 브라우저 콘솔 에러를 캐치해 붉은색 글씨로 오정의된 문법 에러 사유를 친절하게 출력해 줍니다. [상세한 사용 가이드 및 사용법] 1. 상단 '정규표현식 패턴' 칸에 테스트하고자 하는 정규식 문법 코드를 작성합니다. (앞뒤 슬래시는 제외하고 작성합니다.) 2. 우측 플래그 토글 패널에서 글로벌 매칭(g), 대소문자 무시(i), 다중행 매칭(m) 등 원하는 플래그 속성을 선택해 켭니다. 3. 하단의 '테스트 본문 텍스트' 영역에 매칭을 테스트할 대상 본문을 기재해 줍니다. 4. 기재하는 즉시 본문 상에 매칭된 단어들이 형광펜으로 칠한 듯 노란색으로 실시간 하이라이트 표시됩니다. 5. 우측 매칭 정보창에서 캡처된 서브 그룹(Group) 값들과 정확한 매치 횟수 및 배열 위치 데이터를 스캔합니다. 6. 하단의 '정규표현식 치트시트' 가이드를 통해 메타 문자(숫자 `\d`, 공백 `\s` 등), 반복 수량자(`*`, `+`, `?`), 그리고 그룹 캡처링 사용법을 보며 필요한 정규식을 손쉽게 커스터마이징하여 완성합니다. [자주 묻는 질문(FAQ) 및 이용 시 주의사항] - Q. '정규표현식 치트시트'의 자주 쓰는 정규식은 복사해서 바로 쓸 수 있나요? - A. 네, 이메일 검증, 패스워드 복잡도 검증, 주민등록번호 검증, IP 주소 매칭 등 실무에서 가장 자주 마주치는 10대 핵심 정규식 패턴의 실무용 치트시트가 버튼 클릭 복사 형태로 구비되어 있어 가이드라인을 바로 가져가 개발 프로젝트에 붙여넣어 활용하실 수 있습니다. - Q. 백그라운드 무한 루프 에러로 브라우저가 다운되는 현상은 없나요? - A. 정규표현식 작성 시 잘못 설계된 백트래킹(Backtracking) 조건이 들어가면 CPU 연산 점유율이 100%에 달해 브라우저 탭이 먹통이 될 수 있습니다. 당사의 테스터는 내부적으로 브라우저 타이머 및 예외처리를 통해 비정상적인 CPU 점유가 일정 시간 지속되면 패턴 매칭 연산을 자동으로 취소 및 강제 중단하여 사용자의 웹 사용 환경을 안정적으로 보호합니다.