← 홈

🔤Regex

⌘K
🤖
Claude Code AI 도구
🤗
Hugging Face AI 도구
🦜
LangChain AI 도구
🧠
Keras AI 도구
🦙
Ollama AI 도구
🐍
Python 프로그래밍 언어
🟨
JavaScript 프로그래밍 언어
🔷
TypeScript 프로그래밍 언어
⚛️
React 프로그래밍 언어
🐹
Go 프로그래밍 언어
🦀
Rust 프로그래밍 언어
📊
MATLAB 프로그래밍 언어
🗄️
SQL 프로그래밍 언어
⚙️
C/C++ 프로그래밍 언어
Java 프로그래밍 언어
🟣
C# 프로그래밍 언어
🍎
Swift 프로그래밍 언어
🟠
Kotlin 프로그래밍 언어
Next.js 프로그래밍 언어
💚
Vue.js 프로그래밍 언어
🔥
Svelte 프로그래밍 언어
🎨
Tailwind CSS 프로그래밍 언어
💚
Node.js 프로그래밍 언어
🌐
HTML 프로그래밍 언어
🎨
CSS/SCSS 프로그래밍 언어
🐘
PHP 프로그래밍 언어
💎
Ruby 프로그래밍 언어
🔴
Scala 프로그래밍 언어
📊
R 프로그래밍 언어
🎯
Dart 프로그래밍 언어
💧
Elixir 프로그래밍 언어
🌙
Lua 프로그래밍 언어
🐪
Perl 프로그래밍 언어
🅰️
Angular 프로그래밍 언어
🚂
Express.js 프로그래밍 언어
🐱
NestJS 프로그래밍 언어
🛤️
Ruby on Rails 프로그래밍 언어
◼️
GraphQL 프로그래밍 언어
🟪
Haskell 프로그래밍 언어
💚
Nuxt.js 프로그래밍 언어
🔷
SolidJS 프로그래밍 언어
htmx 프로그래밍 언어
💻
VS Code 개발 도구
🧠
PyCharm 개발 도구
📓
Jupyter 개발 도구
🧠
IntelliJ IDEA 개발 도구
💚
Neovim 개발 도구
🔮
Emacs 개발 도구
🔀
Git DevOps & CLI
🐳
Docker DevOps & CLI
☸️
Kubernetes DevOps & CLI
☁️
AWS CLI DevOps & CLI
🔄
GitHub Actions DevOps & CLI
🐧
Linux 명령어 DevOps & CLI
💻
Bash 스크립팅 DevOps & CLI
🌐
Nginx DevOps & CLI
📝
Vim DevOps & CLI
🔨
Makefile DevOps & CLI
🧪
Pytest DevOps & CLI
🪟
Windows DevOps & CLI
📦
패키지 매니저 DevOps & CLI
🍎
macOS DevOps & CLI
🏗️
Terraform DevOps & CLI
🔧
Ansible DevOps & CLI
Helm DevOps & CLI
🔨
Jenkins DevOps & CLI
🔥
Prometheus DevOps & CLI
📊
Grafana DevOps & CLI
💻
Zsh DevOps & CLI
🐟
Fish Shell DevOps & CLI
💙
PowerShell DevOps & CLI
🔄
Argo CD DevOps & CLI
🔀
Traefik DevOps & CLI
☁️
Azure CLI DevOps & CLI
☁️
Google Cloud CLI DevOps & CLI
📟
tmux DevOps & CLI
🔧
jq DevOps & CLI
✂️
sed DevOps & CLI
📊
awk DevOps & CLI
🌊
Apache Airflow DevOps & CLI
🔢
NumPy 데이터베이스 & 데이터
🐼
Pandas 데이터베이스 & 데이터
🔥
PyTorch 데이터베이스 & 데이터
🧠
TensorFlow 데이터베이스 & 데이터
📈
Matplotlib 데이터베이스 & 데이터
🐘
PostgreSQL 데이터베이스 & 데이터
🐬
MySQL 데이터베이스 & 데이터
🍃
MongoDB 데이터베이스 & 데이터
🔴
Redis 데이터베이스 & 데이터
🔍
Elasticsearch 데이터베이스 & 데이터
🤖
Scikit-learn 데이터베이스 & 데이터
👁️
OpenCV 데이터베이스 & 데이터
Apache Spark 데이터베이스 & 데이터
🪶
SQLite 데이터베이스 & 데이터
Supabase 데이터베이스 & 데이터
🔵
Neo4j 데이터베이스 & 데이터
📨
Apache Kafka 데이터베이스 & 데이터
🐰
RabbitMQ 데이터베이스 & 데이터
🔤
Regex 유틸리티
📝
Markdown 유틸리티
📄
LaTeX 유틸리티
🔐
SSH & GPG 유틸리티
🌐
curl & HTTP 유틸리티
📜
reStructuredText 유틸리티
🚀
Postman 유틸리티
🎬
FFmpeg 유틸리티
🖼️
ImageMagick 유틸리티
🔍
ripgrep 유틸리티
🔍
fzf 유틸리티
📗
Microsoft Excel 오피스 애플리케이션
📘
Microsoft Word 오피스 애플리케이션
📙
Microsoft PowerPoint 오피스 애플리케이션
📝
한컴 한글 한컴오피스
📽️
한컴 한쇼 한컴오피스
📊
한컴 한셀 한컴오피스
📄
Google 문서 Google Workspace
📊
Google 스프레드시트 Google Workspace
📽️
Google 프레젠테이션 Google Workspace
🔌
Cadence Virtuoso EDA & 하드웨어
⚙️
Synopsys EDA EDA & 하드웨어
💎
Verilog & VHDL EDA & 하드웨어
LTSpice EDA & 하드웨어
🔧
KiCad EDA & 하드웨어
📝
Notion 생산성 도구
💎
Obsidian 생산성 도구
💬
Slack 생산성 도구
🎮
Discord 생산성 도구
🎨
Figma 디자인 도구
📘
Confluence Atlassian
📋
Jira Atlassian
🃏
Jest 테스팅
Vitest 테스팅
🎭
Playwright 테스팅
🌲
Cypress 테스팅
🌐
Selenium 테스팅
💙
Flutter 모바일 개발
📱
React Native 모바일 개발
🍎
SwiftUI 모바일 개발
📱
Expo 모바일 개발
🐍
Django 웹 프레임워크
FastAPI 웹 프레임워크
🌶️
Flask 웹 프레임워크
🍃
Spring Boot 웹 프레임워크
🍸
Gin 웹 프레임워크
Vite 빌드 도구
📦
Webpack 빌드 도구
esbuild 빌드 도구
🐘
Gradle 빌드 도구
🪶
Maven 빌드 도구
🔧
CMake 빌드 도구
🎮
Unity 게임 개발
🤖
Godot 게임 개발
🔌
Arduino 임베디드 & IoT
🔍
Nmap 보안
🐕
Datadog 모니터링
📖
Swagger/OpenAPI 문서화
검색 결과가 없습니다
EN KO

📝 기본 패턴

🔡 리터럴 & 메타문자

abc 정확한 문자열 "abc" 매칭
. 모든 단일 문자 (줄바꿈 제외)
\d 모든 숫자 [0-9]
\D 숫자가 아닌 문자
\w 단어 문자 [a-zA-Z0-9_]
\W 단어가 아닌 문자
\s 공백 (스페이스, 탭, 줄바꿈)
\S 공백이 아닌 문자
\n 줄바꿈
\t
\r 캐리지 리턴

🔒 이스케이핑

\. 리터럴 점
\* 리터럴 별표
\+ 리터럴 플러스
\? 리터럴 물음표
\[ 리터럴 대괄호
\( 리터럴 소괄호
\{ 리터럴 중괄호
\\ 리터럴 백슬래시
\^ 리터럴 캐럿
\$ 리터럴 달러 기호
\| 리터럴 파이프

앵커 & 경계

📍 위치 앵커

^ 문자열/라인 시작
$ 문자열/라인 끝
\b 단어 경계
\B 비단어 경계
\A 문자열 시작 (절대)
\Z 문자열 끝 (절대)
\z 문자열 맨 끝

💡 앵커 예제

^Hello "Hello"로 시작하는 라인
world$ "world"로 끝나는 라인
^Hello$ "Hello"만 포함하는 라인
\bword\b 전체 단어 "word"
\Bword 단어 시작이 아닌 "word"

🔢 수량자

📊 기본 수량자

* 0개 이상 (탐욕적)
+ 1개 이상 (탐욕적)
? 0 또는 1개 (선택적)
{n} 정확히 n번
{n,} n번 이상
{n,m} n번에서 m번 사이

🐢 게으른 수량자

*? 0개 이상 (게으른)
+? 1개 이상 (게으른)
?? 0 또는 1개 (게으른)
{n,}? n번 이상 (게으른)
{n,m}? n번에서 m번 사이 (게으른)

💡 수량자 예제

colou?r "color" 또는 "colour" 매칭
\d{3}-\d{4} 전화번호: 123-4567
\d{2,4} 2~4자리 숫자
<.*> 탐욕적: 가장 긴 것 매칭
<.*?> 게으른: 가장 짧은 것 매칭

📦 그룹 & 선택

🔗 그룹화

(abc) 캡처 그룹
(?:abc) 비캡처 그룹
(?<name>abc) 명명된 캡처 그룹
(?P<name>abc) 명명된 그룹 (Python)
\1 그룹 1 역참조
\k<name> 명명된 그룹 역참조
(?>abc) 원자 그룹 (역추적 없음)

🔀 선택

a|b "a" 또는 "b" 매칭
(cat|dog) "cat" 또는 "dog" 매칭
gr(a|e)y "gray" 또는 "grey" 매칭

💡 그룹 예제

(\d{3})-(\d{4}) 지역번호와 전화번호 캡처
(\w+)\s+\1 반복 단어 매칭
(?<year>\d{4})-(?<month>\d{2}) 날짜용 명명된 그룹
^(https?|ftp):// http, https, ftp 매칭

🔤 문자 클래스

📋 대괄호 표현식

[abc] a, b, c 중 하나 매칭
[^abc] a, b, c가 아닌 것
[a-z] 소문자
[A-Z] 대문자
[0-9] 숫자
[a-zA-Z] 모든 문자
[a-zA-Z0-9] 영숫자
[\s\S] 줄바꿈 포함 모든 문자

📚 POSIX 클래스

[:alpha:] 알파벳 문자
[:digit:] 숫자
[:alnum:] 영숫자
[:space:] 공백
[:upper:] 대문자
[:lower:] 소문자
[:punct:] 구두점
[:xdigit:] 16진수 숫자

👀 전방탐색 & 후방탐색

🔍 탐색 어설션

(?=abc) 긍정 전방탐색
(?!abc) 부정 전방탐색
(?<=abc) 긍정 후방탐색
(?<!abc) 부정 후방탐색

💡 탐색 예제

\d+(?=px) "px" 앞의 숫자
\d+(?!px) "px"가 뒤에 없는 숫자
(?<=\$)\d+ "$" 뒤의 숫자
(?<!\$)\d+ "$"가 앞에 없는 숫자
(?<=<b>).*(?=</b>) <b> 태그 사이 내용
\b\w+(?=ing\b) "ing" 앞의 단어

🚩 플래그 & 수정자

⚙️ 일반 플래그

i 대소문자 무시
g 전역 (모든 매칭 찾기)
m 멀티라인 (^ $가 라인 매칭)
s Dotall (.이 줄바꿈 매칭)
x 확장 (공백 무시)
u 유니코드 지원

💡 플래그 예제

/hello/i "Hello", "HELLO" 등 매칭
/pattern/g 모든 발생 찾기
/^line/m 모든 라인 시작의 "line" 매칭
/a.b/s "a\nb" 매칭 (.이 줄바꿈 매칭)
(?i)hello 인라인 대소문자 무시

📋 일반 패턴

유효성 검사 패턴

^[\w.-]+@[\w.-]+\.\w{2,}$ 이메일 주소
^https?://[\w.-]+(?:/[\w./-]*)?$ URL
^\d{3}-\d{3,4}-\d{4}$ 전화번호 (한국)
^\d{4}-\d{2}-\d{2}$ 날짜 (YYYY-MM-DD)
^(?=.*[A-Z])(?=.*[a-z])(?=.*\d).{8,}$ 강력한 비밀번호
^\d{1,3}(\.\d{1,3}){3}$ IPv4 주소 (단순)
^#?([0-9A-Fa-f]{6}|[0-9A-Fa-f]{3})$ 16진수 색상 코드
^[a-z0-9_-]{3,16}$ 사용자명

🎯 추출 패턴

<[^>]+> HTML 태그
\b\d{1,3}(\.\d{3})*(,\d+)?\b 구분자 있는 숫자
["'](.*?)["'] 따옴표 문자열
\([^)]+\) 소괄호 내 내용
/\*[\s\S]*?\*/ C 스타일 주석
//.*$ 한 줄 주석

💡 팁 & 모범 사례

유용한 팁

  • 온라인 테스터 사용: 테스트용 regex101.com, regexr.com
  • 단순하게 시작: 패턴을 점진적으로 구축
  • 비캡처 그룹 사용: 매칭이 필요 없을 때 (?:...)
  • 게으른 수량자 선호: 과매칭 방지를 위해 *?와 +? 사용
  • 패턴 고정: 정확한 매칭을 위해 ^와 $ 사용
  • 특수 문자 이스케이프: . * + ? 등 이스케이프 기억
  • 주석 사용: 가독성을 위해 (?#comment) 또는 x 플래그
  • 엣지 케이스 테스트: 빈 문자열, 특수 문자, 유니코드 테스트