단순 if-then-else 너머
트랙 4 가 (?(N)yes|no) 도입. Advanced flavor 가 named-group 조건과 lookaround 조건으로 확장.
Lookaround 조건
PCRE 가 (?(?=lookahead)yes|no) 지원: "lookahead 성공이면 yes, 아니면 no." 소비 없이 "다음 거가 X?" 분기 가능.
Named 조건
(?(name)yes|no) — named 그룹 매칭 여부 기반 분기. 번호와 같은 아이디어, but 편집 가로질러 안정.
재귀-조건 조합
가장 강력 (그리고 가장 저주받은) 사용: 재귀와 조건 결합. "우리 깊이 N 면 이거, 아니면 재귀." 풀 Turing-tarpit 영역.
실제로 필요할 때
Production 코드에 거의 X. 대부분 조건 로직이 alternation, post-processing, 또는 — 진짜 복잡할 때 — 진짜 파서로 더 잘 읽힘.
본 적 있는 한 합법 사용: "X 있으면 Y 도 있어야" 룰 가진 포맷 검증. 조건이 한 정규식에 표현; alternation 이 중복 필요.