정규식 빌더

정규 표현식을 시각적으로 만들고 테스트하세요.

실시간 엔진
/
/g
7 개 일치 발견
Hello World! This is a Regex Test with Multiple Matches.

공통 템플릿

정규식 치트시트
\d숫자
\w단어 문자
.모든 문자
*0개 이상
+1개 이상
^ / $시작 / 끝

왜 이 빌더를 사용하나요?

실시간 하이라이팅입력하는 동안 미리보기 창에서 일치 항목이 시각적으로 표시됩니다.
표준 RegEx최대 호환성을 위해 V8 JavaScript 정규식 엔진을 사용합니다.
부담 없이 사용무거운 IDE를 열지 않고 빠르게 스니펫을 테스트하세요.

정규 표현식 쉽게 이해하기

소개

정규 표현식(Regex)은 텍스트 패턴 매칭을 위한 작은 도메인 특화 언어입니다. '모든 이메일 주소 찾기'나 '날짜 문자열 추출' 같은 문제를 한 줄로 풀 수 있게 해주지만, 암호 같은 문법이 많은 개발자를 위축시킵니다. 본 빌더는 시각적으로 정규식 패턴을 작성하고, 테스트 텍스트에서 실시간 매치를 확인하며, 문법을 부분별로 배울 수 있게 해줍니다. JavaScript의 정규식 방언(대부분의 현대 엔진과 가장 가까움)을 지원합니다.

작동 원리

정규식 입력란에 패턴 입력 + 테스트 텍스트 영역에 텍스트 입력. 타이핑하는 동안 도구가 모든 매치를 실시간 강조. 그룹과 명명된 그룹은 색상 구분. 도구가 패턴의 각 부분에 설명 텍스트 생성('\d+는 하나 이상의 숫자 매치') + 흔한 실수 경고(탐욕적 수량자, 누락된 이스케이프, 의도치 않은 문자 클래스).

언제 유용한가

폼 입력 검증(이메일 형식, 전화번호, 우편번호), 로그 파일에서 데이터 추출, 코드 에디터의 찾기·바꾸기, URL 라우팅 패턴 작성, 사용자 입력 텍스트 파싱, HTML/SQL 살균, 인용 필드가 있는 CSV 분할, 다른 도구(sed, grep, 본인 코드)에서 쓸 정규식 설계.

자주 묻는 질문

정규식이 너무 많이/적게 매치합니다.

가장 흔한 문제: 탐욕적 수량자. '.*'는 가능한 한 많이 매치 — 게으른 매치는 '.*?'. 문자 클래스 이슈도 확인 — '[a-z]'는 대문자 미포함, '[a-zA-Z]'나 'i' 플래그를 쓰세요.

정규식을 쓰면 안 되는 경우는?

HTML이나 XML 파싱(DOM 파서 사용), 중첩 구조 파싱(임의 중첩 처리 불가), RFC 사양대로 이메일 주소 파싱(완전한 정규식이 6000+자). 이런 경우 적절한 파서를 사용하세요.

정규식 패턴이 언어 간 호환되나요?

대부분 호환되지만 엣지 케이스가 있습니다. PCRE(PHP), Java, Python, JavaScript가 대부분의 문법을 공유. POSIX 정규식(기본 sed/grep)은 \d나 비캡처 그룹 같은 기능이 없습니다. 항상 대상 환경에서 테스트하세요.

추천 도구

유용할 수 있는 엄선된 도구