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

텍스트를 만지는 도구는 거의 다 정규식을 말해

정규식은 파이썬 기능도 자바스크립트 기능도 아냐 — 70년 묵은 아이디어고, 텍스트 만지는 거의 모든 도구가 받아들였어. 한 번 배우면 수십 가지 컨텍스트에서 재사용해.

평범한 개발자 하루 동안 정규식이 등장하는 자리들 (전부는 아냐):

  • 에디터 / IDE — VS Code, JetBrains, Sublime, Vim, Neovim. Find & Replace, multi-cursor, snippet placeholder.
  • 쉘 도구grep, ripgrep (rg), sed, awk, find-regex.
  • 프로그래밍 언어 — Python re, JavaScript RegExp, Go regexp, Rust regex, Java java.util.regex, Ruby 의 내장 문법, PHP, Perl (정규식의 영적 고향).
  • DB — PostgreSQL ~, ~*, MySQL REGEXP, SQLite REGEXP 함수, Snowflake RLIKE.
  • — URL 라우터 (Express, FastAPI, Rails), HTML 폼 pattern 속성, NGINX location ~.
  • 빌드 도구 — webpack, Rollup, ESLint --ext, .gitignore glob (먼 사촌), CI 경로 필터.
  • 보안 — WAF 룰, 시크릿 스캐너 (truffleHog, gitleaks), 로그 SIEM.

왜 이게 학습 방식에 영향을 주나

정규식이 어디든 있으니, 한 번 시간 들여 배우면 전체 스택에서 회수돼. 도구별로 *flavor* 가 살짝 달라 (5강에서 다룸) 하지만 핵심 80% — character class, quantifier, group, anchor, alternation — 은 rg, Python, 에디터, Postgres 어디서나 동일하게 작동해.

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시간 동안 정규식 받는 도구 몇 개 썼는지 세 봐. 에디터 find, 터미널 grep, 라우터 config, .gitignore 식 필터 — 패턴을 받는 거 다. 대부분 5배 정도 과소평가해.

Progress

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

댓글 0

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

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