처리중입니다. 잠시만 기다려주세요.
TTJ 코딩클래스
정규반 단과 자료실 테크 뉴스 코딩 퀴즈
테크 뉴스
Hacker News 2026.06.28 35

어디서나 통하는 정규식 작성법 — 한 번 짜서 모든 곳에서 돌리기

Hacker News 원문 보기

정규식에는 단일 표준이 없습니다. POSIX, PCRE, Perl, 파이썬, 자바스크립트, grep, sed 등 엔진마다 문법과 지원 기능이 미묘하게 다릅니다. 그래서 한 곳에서 잘 돌던 패턴이 다른 도구로 옮기면 깨지는 일이 흔하죠. John D. Cook은 '모든 곳에서 통하는' 정규식을 쓰려면 화려한 확장 기능 대신 모든 엔진이 공통으로 지원하는 최소 부분집합만 사용하라고 조언합니다. 핵심 인사이트는 이렇습니다. 첫째, \d, \w, \b 같은 약어는 엔진마다 유니코드 처리나 의미가 달라질 수 있으니, 이식성이 중요하면 [0-9], [A-Za-z0-9_]처럼 명시적 문자 클래스로 풀어쓰는 편이 안전합니다. 둘째, 전방·후방 탐색(lookahead/lookbehind), 이름 붙은 그룹, 비탐욕 수량자 같은 고급 기능은 지원 여부가 갈리므로 피하는 게 좋습니다. 셋째, 같은 패턴이라도 도구가 BRE인지 ERE인지에 따라 괄호와 +, ? 같은 메타문자 이스케이프 규칙이 달라집니다. 결국 '강력함'과 '이식성'은 트레이드오프입니다. 평생 한 언어에서만 쓸 패턴이라면 그 엔진의 기능을 마음껏 쓰고, 여러 환경을 오갈 패턴이라면 공통 분모로 보수적으로 작성하는 것이 실무에서 시간을 아끼는 길입니다.

이 뉴스가 유용했나요?

이 기술을 직접 배워보세요

파이썬으로 자동화를 시작해보세요

파이썬 기초부터 자동화까지 실전 강의.

파이썬 강의 보기

"비전공 직장인인데 반년 만에 수익 파이프라인을 여러 개 만들었습니다"

실제 수강생 후기
  • 비전공자도 6개월이면 첫 수익
  • 20년 경력 개발자 직강
  • 자동화 프로그램 + 소스코드 제공

매일 AI·개발 뉴스를 받아보세요

주요 테크 뉴스를 매일 아침 이메일로 전해드립니다.

스팸 없이, 언제든 구독 취소 가능합니다.