본문 바로가기
C.W.K.
Stream
Lesson 02 of 10 · published

정규식은 어디든 산다

~10 min · use-cases, tooling, ecosystem

Level 0패턴 호기심
0 XP0/90 lessons0/15 achievements
0/100 XP to next level100 XP to go0% complete

텍스트를 만지는 도구는 거의 다 정규식을 알아들어

정규식은 Python 기능도 JavaScript 기능도 아냐. 70년 넘게 살아남은 아이디어고, 텍스트를 만지는 거의 모든 도구가 받아들였어. 한 번 배우면 수십 가지 환경에서 다시 쓸 수 있지.

평범한 개발자의 하루에서 정규식이 등장하는 자리를 모아보면 이래:

  • 에디터와 IDE — VS Code, JetBrains, Sublime, Vim, Neovim의 찾기·바꾸기, 다중 커서, 스니펫 자리표시자.
  • 셸 도구grep, ripgrep (rg), sed, awk, find-regex.
  • 프로그래밍 언어 — Python re, JavaScript RegExp, Go regexp, Rust regex, Java java.util.regex, Ruby 내장 문법, PHP, 그리고 정규식의 본고장인 Perl.
  • 데이터베이스 — PostgreSQL ~·~*, MySQL REGEXP, SQLite REGEXP 함수, Snowflake RLIKE.
  • — Express, FastAPI, Rails의 URL 라우터, HTML 폼의 pattern 속성, NGINX location ~.
  • 빌드 도구 — webpack, Rollup, ESLint --ext, 정규식의 먼 사촌인 .gitignore glob, CI 경로 필터.
  • 보안 — WAF 규칙, truffleHog·gitleaks 같은 비밀정보 스캐너, 로그 SIEM.

왜 이게 학습 방식에 영향을 줄까

정규식은 어디에나 있으니까 한 번 제대로 배우면 개발 환경 전체에서 투자한 시간을 회수해. 도구마다 *엔진 방언*이 조금씩 다르지만 그 차이는 5강에서 다룰 거야. 문자 클래스, 수량자, 그룹, 앵커, 선택 같은 핵심 80%는 rg, Python, 에디터, PostgreSQL 어디서나 비슷하게 작동해.

Code

같은 패턴, 네 도구·bash
# ripgrep — 디렉토리에서 이메일 모양 토큰 다 찾기
rg '[\w.+-]+@[\w-]+\.[\w.-]+' .

# Python
python -c "import re; print(re.findall(r'[\w.+-]+@[\w-]+\.[\w.-]+', open('contacts.txt').read()))"

# PostgreSQL
SELECT * FROM users WHERE email ~ '[\w.+-]+@[\w-]+\.[\w.-]+';

# VS Code Find: .* (Regex) 토글 켜고 같은 패턴 붙여 넣기.

External links

Exercise

최근 24시간 동안 정규식을 받는 도구를 몇 개 썼는지 세어봐. 에디터 찾기, 터미널 grep, 라우터 설정, .gitignore식 필터처럼 패턴을 받는 것은 전부 포함해. 아마 생각한 수보다 훨씬 많을 거야.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.