자주 사용하는 패턴
🔍 정규표현식 생성기란?
정규표현식(Regular Expression, Regex)은 문자열에서 특정 패턴을 찾거나 검증하기 위한 강력한 도구입니다. 이메일 주소, 전화번호, URL, IP 주소 등 다양한 형식의 데이터를 검증할 때 필수적으로 사용됩니다. 하지만 정규식 문법은 직관적이지 않아 매번 작성하기가 번거롭습니다. 이 정규표현식 생성기는 20가지 이상의 자주 사용하는 프리셋 패턴을 제공하고, 직접 입력한 텍스트로 실시간 테스트까지 할 수 있어 개발 생산성을 크게 높여줍니다.
📋 자주 쓰는 정규식 패턴
이메일 검증
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$ — 영문, 숫자, 특수문자를 포함한 이메일 형식을 검증합니다. 회원가입 폼이나 데이터 정제에 가장 많이 사용되는 패턴 중 하나입니다.
전화번호 검증
한국 휴대폰 번호(010-XXXX-XXXX)와 유선전화(02-XXX-XXXX) 패턴을 각각 지원합니다. 하이픈(-) 유무에 관계없이 매칭되도록 설계되어 있어 사용자 입력값을 유연하게 검증할 수 있습니다.
URL 및 IP 주소
HTTP/HTTPS 프로토콜을 포함한 URL 패턴과 IPv4(0.0.0.0 ~ 255.255.255.255), IPv6 주소 형식을 검증합니다. 웹 크롤링이나 로그 분석 시 유용합니다.
비밀번호 강도 검증
영문, 숫자, 특수문자를 각각 최소 1개 이상 포함하고 8자 이상인 비밀번호를 검증합니다. Lookahead(?=...)를 활용한 대표적인 정규식 활용 사례입니다.
📖 정규식 기본 문법
| 문법 | 설명 | 예시 |
|---|---|---|
| . | 임의의 한 문자 | a.c → abc, a1c |
| * | 0회 이상 반복 | ab*c → ac, abc, abbc |
| + | 1회 이상 반복 | ab+c → abc, abbc |
| ? | 0회 또는 1회 | colou?r → color, colour |
| \d | 숫자 (0-9) | \d+ → 123, 456 |
| \w | 영문, 숫자, 밑줄 | \w+ → hello_123 |
| [abc] | 문자 클래스 (a 또는 b 또는 c) | [aeiou] → 모음 매칭 |
| ^, $ | 문자열 시작, 끝 | ^abc$ → 정확히 abc |
⚙️ 플래그(Flag) 설명
- g (global) — 첫 번째 매칭만이 아니라 문자열 전체에서 모든 매칭을 찾습니다.
- i (case insensitive) — 대소문자를 구분하지 않고 매칭합니다. ABC와 abc를 동일하게 처리합니다.
- m (multiline) — ^와 $가 전체 문자열이 아닌 각 줄의 시작과 끝에 매칭됩니다.
자주 묻는 질문
정규표현식이 뭔가요?▼
정규표현식(Regular Expression)은 문자열에서 특정 패턴을 검색, 매칭, 치환하기 위한 문법입니다. 프로그래밍 언어 대부분에서 지원하며, 데이터 검증이나 텍스트 처리에 널리 사용됩니다.
프리셋 패턴은 수정할 수 있나요?▼
네, 프리셋 패턴을 선택한 후 패턴 입력창에서 직접 수정할 수 있습니다. 수정된 패턴은 즉시 테스트 결과에 반영됩니다.
정규식 테스트는 어떻게 하나요?▼
패턴을 선택하거나 직접 입력한 뒤, 아래 테스트 영역에 검증할 문자열을 줄 단위로 입력하면 실시간으로 매칭 여부가 표시됩니다. 초록색은 매칭 성공, 빨간색은 매칭 실패입니다.