Developer · Instrument
Regex 치트시트
정규식 특수문자·패턴 완전 참조표 + 실시간 테스터
실시간 Regex 테스터
정규식 (/ / 없이)
테스트 텍스트
결과 (매칭 하이라이트)
정규식 치트시트란?
정규식(Regex)의 모든 특수문자, 수량자, 그룹, 앵커, 플래그를 한눈에 볼 수 있는 참조표입니다. 실시간 테스터에서 직접 패턴을 입력해 매칭 결과를 확인하세요. JavaScript, Python, Java, PHP 등 대부분의 언어에 적용되는 표준 정규식 문법입니다.
자주 묻는 질문
\d와 [0-9]의 차이는?
기본적으로 동일합니다. 단, 유니코드 모드에서 \d는 유니코드 숫자도 포함할 수 있습니다.
욕심쟁이(greedy)와 게으른(lazy) 수량자 차이는?
욕심쟁이(*)는 가능한 많이 매칭하고, 게으른(*?)은 가능한 적게 매칭합니다.
전방 탐색(lookahead)은 무엇인가요?
(?=abc)는 뒤에 abc가 오는 위치를 찾되, abc 자체는 매칭 결과에 포함하지 않습니다.
캡처 그룹과 비캡처 그룹의 차이는?
(...)는 캡처 그룹으로 매칭 내용을 참조할 수 있고, (?:...)는 비캡처로 참조 불가하지만 성능이 좋습니다.
s(dotAll) 플래그는 언제 사용하나요?
.이 개행 문자도 매칭하게 합니다. 여러 줄에 걸친 패턴 매칭에 사용합니다.
백슬래시 특수문자를 이스케이프하려면?
\.처럼 앞에 \를 붙입니다. 자바스크립트 문자열에서는 \\로 이중 이스케이프합니다.
정규식 성능 이슈가 생길 수 있나요?
중첩 수량자(catastrophic backtracking)는 성능 문제를 일으킬 수 있습니다. 복잡한 패턴은 원자 그룹이나 소유 수량자를 고려하세요.
정규식 생성기 도구도 있나요?
regex-generator 도구에서 이메일, URL, 전화번호 등 패턴별 정규식을 자동 생성할 수 있습니다.