C.W.K.
Stream
Lesson 08 of 10 · published

정규식 읽기 — 천천히, 그룹 먼저, 번역

~10 min · reading, decomposition

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

3-패스 읽기 메서드

본인이 안 쓴 정규식을 받았을 때 한 번에 삼키려 하지 마. 패스 셋, 순서대로:

패스 1: 앵커와 그룹 찾기. ^, $, (...), (?:...), (?=...) 찾아. 이게 구조 골격 — 패턴의 *모양* 알려줘.

패스 2: 각 character class 와 quantifier 식별. 뭐가 반복되나? 몇 번? 어떤 글자 집합? 조각마다 한국어/영어로 번역: [a-z]+ = "하나 이상의 소문자."

패스 3: 전체를 한 문장으로 읽기. 입으로 말할 수 있으면 이해한 거. 못 하면 regex101 에 붙여 넣고 설명 패널 읽어.

워크 예시

패턴: ^(\w+)\s+(\d{3,4})$

패스 1 — 앵커 & 그룹: ^...$ 는 전체 문자열 매칭. 캡처 그룹 둘이 뭔가로 분리됨.

패스 2 — 조각: \w+ = 하나 이상의 word 글자. \s+ = 하나 이상의 공백. \d{3,4} = 3 또는 4 숫자.

패스 3 — 문장: "정확히: 단어, 공백, 3-4 자리 숫자로 된 줄. 단어는 group 1, 숫자는 group 2 로 캡처."

외우지 말고 찾아볼 것들

드물게만 등장하는 조각은 외우기보단 찾아볼 것: \p{...} Unicode 카테고리, (?(name)yes|no) conditional, (?>...) atomic group. 존재 안다는 것만으로 충분.

Code

실전 패턴 분해·text
패턴: ^([A-Z]{2})-(\d{4})-([A-Z0-9]{6})$

패스 1 — 구조:
  ^...$           전체 문자열 매칭
  세 그룹이 리터럴 '-' 로 분리

패스 2 — 조각:
  [A-Z]{2}        정확히 2 대문자
  -               리터럴 하이픈
  \d{4}           정확히 4 숫자
  -               리터럴 하이픈
  [A-Z0-9]{6}     정확히 6 대문자/숫자

패스 3 — 문장:
  "XX-1234-AB12CD 모양 코드: 2글자 prefix,
   4숫자 middle, 6자 영숫자 suffix."

External links

Exercise

이 패턴: ^(?:https?:)?//([\w.-]+)(?:/([\w./-]*))?$ — 테스터에 붙여 넣기 전에 종이 위에서 3-패스 메서드 적용. 한 문장 번역 적고, regex101 설명과 대조. 점수 매겨 봐.

Progress

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

댓글 0

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

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