C.W.K.
Stream
← C.W.K. Quests
🔍

RegEx Quest

최근 수정: 2026-05-04

패턴 매칭 짐승 길들이기

정규식은 universal 한 텍스트-모양 언어. 트랙 8개, 레슨 90개 — 첫 리터럴 글자부터 ReDoS 방어까지. 끝에서 production 품질 패턴 작성, 압박 속 디버깅, 진짜 파서로 손 뻗어야 할 때 정확히 앎.

8 tracks · 90 lessons · ~22h · difficulty: beginner-to-advanced

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

정규식이 어떤 개발자 kit 에서든 가장 레버리지 높은 도구 중 하나. 한 번 박이면 어디서나 재사용 — 에디터, 쉘, 언어, DB, 로그 파이프라인, code mod, 보안 스캐너. 이 quest 가 "점이 어떤 거든 매칭" 부터 atomic 그룹, 재귀 패턴, ReDoS 방어까지 데려가.

첫 트랙이 멘탈 모델 박음: 정규식이 모양 언어, 파서 아님. 트랙 2-5 가 풀 문법 다룸 — character class, quantifier, 그룹, lookaround. 트랙 6 이 본인이 실제 쓰는 모든 환경에 매핑: Python, JavaScript, grep, ripgrep, sed, 에디터, DB. 트랙 7 이 코드에 바로 가져갈 12 실전 패턴 줘. 트랙 8 이 어둠 예술로 졸업시킴: atomic 그룹, 재귀, catastrophic backtracking, 정규식이 잘못된 도구일 때 아는 판단력.

끝에서 가능해야: 어떤 정규식이든 소리 내서 읽고 한 문장으로 번역; verbose 모드와 named 그룹으로 production 품질 패턴 작성; 1분 안에 regex101 로 잘못 동작하는 패턴 디버그; ship 전 ReDoS-vulnerable 모양 인식; 그리고 — 진짜로 — 정규식 내려놓고 파서로 손 뻗을 옳은 움직임 알기.

Tracks

  1. 01🔍정규표현식이 뭔데?

    0/10 lessons

    패턴, 엔진, 그리고 정규식이 더 이상 잡음으로 안 보이는 순간

    정규식은 텍스트 모양을 묘사하는 작은 언어야. 메타문자 하나 외우기 전에 먼저 그림이 잡혀야 해 — 정규식은 *컴팩트한 패턴 문법*이고, 유한상태 엔진이 텍스트를 한 글자씩 훑으면서 매칭해. 이 트랙은 그 멘탈 모델을 박는 자리야. 정규식이 빛나는 자리, 주말을 망치는 자리, 패턴을 천천히 읽는 법, 그리고 앞으로의 모든 regex 사고에서 아빠를 지켜줄 황금 규칙 한 줄.

    Lesson list (10)퀴즈 · 5 문제
  2. 02🔤Character Class 와 기본기

    0/12 lessons

    빌딩 블록: 리터럴, 점, 클래스, 앵커, 경계

    본인이 평생 쓸 모든 정규식은 같은 12개 정도의 프리미티브로 지어져. 이 트랙이 순서대로 다 다뤄: 리터럴 글자, 만능 점, 대괄호로 만드는 커스텀 character class, \d/\w 같은 shorthand class, 그걸 뒤집는 negation 트릭, 그리고 매칭을 특정 위치에 박는 앵커 + word boundary. 트랙 끝에서 전화번호/날짜/이메일 패턴을 쓰게 되는데 — 레시피 외워서가 아니라 프리미티브 조립으로.

    Lesson list (12)퀴즈 · 5 문제
  3. 03Quantifier 의 모든 것

    0/12 lessons

    몇 번? Greedy, lazy, possessive — 그리고 안 보이는 엔진의 움직임

    Quantifier 는 엔진에게 이전 조각을 몇 번 반복할지 알려줘. <code>*</code>, <code>+</code>, <code>?</code>, <code>{n}</code>, <code>{n,m}</code> — 단순해 보이는 다섯 연산자가 정규식 성능 스토리 전부 담고 있어. 이 트랙은 모든 quantifier, greedy 와 lazy 매칭 차이 (왜 결과 바뀌는지), backtracking 끄는 possessive 변형, 그리고 한 quantifier 선택이 본인 코드 production 출항이냐 멈춤이냐 가르는 실전 패턴 다 다뤄.

    Lesson list (12)퀴즈 · 5 문제
  4. 04🎯그룹과 Alternation

    0/12 lessons

    캡처, 이름, 재사용 — 그리고 패턴을 분기로 가르는 |

    그룹은 정규식을 검색-매칭 도구에서 파싱 도구로 변환. 괄호는 네 가지 일: quantifier scope, 나중 사용 위한 값 캡처, 명확성 위한 이름, backreference 타겟. Alternation (<code>|</code> 연산자) 은 한 패턴이 여러 대안 매칭하게 함. 함께 "이메일 찾기" 에서 "이메일 찾기 AND local part AND 도메인 따로 추출, 호출 코드 가독성 위한 이름과 함께" 로 가는 방법.

    Lesson list (12)퀴즈 · 5 문제
  5. 05👁️Lookahead 와 Lookbehind

    0/10 lessons

    글자 대신 위치를 매칭 — zero-width 패밀리

    Lookaround assertion 은 현재 위치 주변을 체크하는데 *소비 없이*. "숫자 + 문자가 따라옴" 또는 "달러 기호 *앞에 안 붙는* 단어" 같은 거 표현하는 방법. Zero-width — 엔진이 엿보고, 주장하고, 그 자리에 머묾. 이 트랙은 네 lookaround (positive/negative × ahead/behind), flavor 주의 (lookbehind 는 정규식에서 가장 분열된 기능), 그리고 lookaround 가 일반 매칭으로 불가능한 거 풀어주는 패턴 다 다뤄.

    Lesson list (10)퀴즈 · 5 문제
  6. 06🌐프로그래밍 언어 안의 정규식

    0/10 lessons

    Python, JavaScript, grep, sed, 에디터, DB — 같은 아이디어, 다양한 API

    정규식 문법은 배웠어. 이제 실제 사는 자리에서 쓸 시간: Python, JavaScript, 터미널, 에디터, DB. 각 환경이 정규식을 다른 API + 다른 플래그 + 다른 치환 문법 + 약간 다른 의미 가장자리로 노출. 이 트랙은 실전 번역 가이드 — 같은 패턴, 다른 문.

    Lesson list (10)퀴즈 · 5 문제
  7. 07🛠️실전 패턴

    0/12 lessons

    실제로 파싱하는 거에 훔쳐 쓸 수 있는 패턴

    본인 코드에 바로 가져갈 패턴 12개. 이메일, URL, IP, 날짜, 로그 줄, CSV, Markdown, semver, 파일 경로, 전화번호, 코드 구조, cleanup. 각각이 합리적 기본값, 필요할 변형, 정규식이 못 잡는 함정, 실제 파서 써야 할 결정 룰과 함께. 끝에선 이 문제들에 대한 본인 반사가: 이 강 열기, 복사, 적응, ship.

    Lesson list (12)퀴즈 · 5 문제
  8. 08👑고급 패턴과 Mastery

    0/12 lessons

    Atomic 그룹, 재귀, ReDoS, 최적화 — 그리고 정규식 내려놓을 때 알기

    실용 80% 너머. Backtracking 비활성화하는 atomic 그룹과 possessive quantifier, 중첩 구조 매칭하는 재귀 패턴, 캡처 번호 평탄화하는 branch reset 그룹, Unicode 속성 카테고리. 어둠 예술: catastrophic backtracking, ReDoS 공격, 적대적 입력 살아남는 패턴 작성법. 최적화 기법. 디버깅 전략. 그리고 가장 중요한 advanced lesson — 정규식이 잘못된 도구고 더 나은 거 손 뻗을 때 알기.

    Lesson list (12)퀴즈 · 5 문제
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

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

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