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. 존재 안다는 것만으로 충분.