정규식 빌더
정규 표현식을 시각적으로 만들고 테스트하세요.
공통 템플릿
왜 이 빌더를 사용하나요?
정규 표현식 쉽게 이해하기
소개
정규 표현식(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나 비캡처 그룹 같은 기능이 없습니다. 항상 대상 환경에서 테스트하세요.
추천 도구
유용할 수 있는 엄선된 도구