텍스트를 만지는 도구는 거의 다 정규식을 알아들어
정규식은 Python 기능도 JavaScript 기능도 아냐. 70년 넘게 살아남은 아이디어고, 텍스트를 만지는 거의 모든 도구가 받아들였어. 한 번 배우면 수십 가지 환경에서 다시 쓸 수 있지.
평범한 개발자의 하루에서 정규식이 등장하는 자리를 모아보면 이래:
- 에디터와 IDE — VS Code, JetBrains, Sublime, Vim, Neovim의 찾기·바꾸기, 다중 커서, 스니펫 자리표시자.
- 셸 도구 —
grep,ripgrep (rg),sed,awk,find의-regex. - 프로그래밍 언어 — Python
re, JavaScriptRegExp, Goregexp, Rustregex, Javajava.util.regex, Ruby 내장 문법, PHP, 그리고 정규식의 본고장인 Perl. - 데이터베이스 — PostgreSQL
~·~*, MySQLREGEXP, SQLite REGEXP 함수, SnowflakeRLIKE. - 웹 — Express, FastAPI, Rails의 URL 라우터, HTML 폼의
pattern속성, NGINXlocation ~. - 빌드 도구 — webpack, Rollup, ESLint
--ext, 정규식의 먼 사촌인.gitignoreglob, CI 경로 필터. - 보안 — WAF 규칙, truffleHog·gitleaks 같은 비밀정보 스캐너, 로그 SIEM.
왜 이게 학습 방식에 영향을 줄까
정규식은 어디에나 있으니까 한 번 제대로 배우면 개발 환경 전체에서 투자한 시간을 회수해. 도구마다 *엔진 방언*이 조금씩 다르지만 그 차이는 5강에서 다룰 거야. 문자 클래스, 수량자, 그룹, 앵커, 선택 같은 핵심 80%는 rg, Python, 에디터, PostgreSQL 어디서나 비슷하게 작동해.