텍스트를 만지는 도구는 거의 다 정규식을 말해
정규식은 파이썬 기능도 자바스크립트 기능도 아냐 — 70년 묵은 아이디어고, 텍스트 만지는 거의 모든 도구가 받아들였어. 한 번 배우면 수십 가지 컨텍스트에서 재사용해.
평범한 개발자 하루 동안 정규식이 등장하는 자리들 (전부는 아냐):
- 에디터 / IDE — VS Code, JetBrains, Sublime, Vim, Neovim. Find & Replace, multi-cursor, snippet placeholder.
- 쉘 도구 —
grep,ripgrep (rg),sed,awk,find의-regex. - 프로그래밍 언어 — Python
re, JavaScriptRegExp, Goregexp, Rustregex, Javajava.util.regex, Ruby 의 내장 문법, PHP, Perl (정규식의 영적 고향). - DB — PostgreSQL
~,~*, MySQLREGEXP, SQLite REGEXP 함수, SnowflakeRLIKE. - 웹 — URL 라우터 (Express, FastAPI, Rails), HTML 폼
pattern속성, NGINXlocation ~. - 빌드 도구 — webpack, Rollup, ESLint
--ext,.gitignoreglob (먼 사촌), CI 경로 필터. - 보안 — WAF 룰, 시크릿 스캐너 (truffleHog, gitleaks), 로그 SIEM.
왜 이게 학습 방식에 영향을 주나
정규식이 어디든 있으니, 한 번 시간 들여 배우면 전체 스택에서 회수돼. 도구별로 *flavor* 가 살짝 달라 (5강에서 다룸) 하지만 핵심 80% — character class, quantifier, group, anchor, alternation — 은 rg, Python, 에디터, Postgres 어디서나 동일하게 작동해.