이메일 유효성 검사, 전화번호 추출, 로그 파일 분석... 개발자라면 정규표현식(Regex)을 피할 수 없습니다. 하지만 복잡한 패턴을 작성할 때마다 코드를 실행해서 확인하는 건 번거롭습니다.
아래 도구에서 정규식을 입력하면 실시간으로 매칭 결과를 하이라이트로 보여줍니다. 자주 쓰는 패턴 프리셋도 제공하니, 정규식이 익숙하지 않은 분도 바로 활용할 수 있습니다.
이메일, 전화번호, URL, IP 주소 등 9가지 프리셋 패턴이 내장되어 있어 클릭 한 번으로 테스트할 수 있습니다.
Regex Tester
정규표현식을 실시간으로 테스트하고 매칭 결과를 확인합니다
/
/
g
i
m
s
매칭0건
그룹0개
처리시간0ms
결과가 여기에 표시됩니다...
정규표현식(Regex)이란?
정규표현식(Regular Expression)은 문자열에서 특정 패턴을 찾거나, 검증하거나, 치환하기 위한 표현 방식입니다. 거의 모든 프로그래밍 언어(Java, Python, JavaScript, PHP 등)에서 지원합니다.
자주 쓰는 정규식 패턴 모음 (치트시트)
| 용도 | 패턴 | 예시 매칭 |
|---|---|---|
| 이메일 | [a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,} | user@test.com |
| 휴대폰 | 01[016789]-?\d{3,4}-?\d{4} | 010-1234-5678 |
| URL | https?://[\w\-._~:/?#\[\]@!$&'()*+,;=%]+ | https://example.com |
| IP 주소 | \b(?:\d{1,3}\.){3}\d{1,3}\b | 192.168.0.1 |
| 날짜 | \d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01]) | 2024-06-15 |
| 한글만 | [가-힣]+ | 안녕하세요 |
| HTML 태그 | <[^>]+> | <div class="test"> |
정규식 플래그 설명
- g (global) - 전체 문자열에서 모든 매칭을 찾습니다 (첫 번째만 찾지 않음)
- i (case-insensitive) - 대소문자를 구분하지 않습니다
- m (multiline) - ^와 $가 각 줄의 시작/끝에 매칭됩니다
- s (dotAll) - .이 줄바꿈 문자(\n)도 매칭합니다
정규식 특수 문자 가이드
| 문자 | 의미 | 문자 | 의미 |
|---|---|---|---|
| . | 아무 문자 1개 | \d | 숫자 [0-9] |
| * | 0번 이상 반복 | \w | 단어 문자 [a-zA-Z0-9_] |
| + | 1번 이상 반복 | \s | 공백 문자 |
| ? | 0번 또는 1번 | ^ | 문자열 시작 |
| {n,m} | n~m번 반복 | $ | 문자열 끝 |
자주 묻는 질문 (FAQ)
Q. 정규식을 어디에서 가장 많이 사용하나요?
A. 입력값 검증(이메일, 전화번호), 로그 분석, 텍스트 치환, 웹 크롤링 데이터 추출 등에서 가장 많이 사용됩니다.
Q. 정규식이 너무 어려운데, 쉽게 배우는 방법이 있나요?
A. 위 도구의 프리셋 패턴부터 시작하세요. 기존 패턴을 수정하면서 결과가 어떻게 바뀌는지 확인하면 빠르게 익힐 수 있습니다.
Q. 한국어(한글)에서도 정규식이 동작하나요?
A. 네, [가-힣]으로 한글을 매칭할 수 있습니다. 유니코드 범위를 활용하면 일본어, 중국어도 가능합니다.
이 도구가 유용했다면 Ctrl+D로 북마크 해두세요!
반응형
