[SK shiedlus Rookies 23]Python(6-5)_24.10.22: 정규식

박소민·2024년 11월 4일

Python

목록 보기
18/23

그룹핑

기본형

: 정보의 그룹화

  • 편의성 향상, 매칭 정보를 쉽게 관리 및 적제 가능

    📚<< 권장 요구사항 >>

    • 정규식이 적용될 때, 매물명, 전번, 목적(데이터)이 분해(구분 가능하게) 추출되면 좋다.
      ↪️why. "2차 정제 과정:split()"이 필요 없게 된다 ➜ So.그룹핑 활용

Ex > 그룹화 적용 => use. ()

그룹핑된 문자열의 자기참조

  • 자기참조 ❔❓
    : IF 중복된 표현 자주 등장 ➜ 자기참조 기법을 활용
    (즉, 간단하게 표기한다)
< Ex >

(\w+)\s+((\d{3})[-](\d{3,4})[-](\d{4}))\s+(\w+)
(\w+) => 2회 사용됨 => "자기참조로 대체처리" 가능    
  • 표현 \그룹번호 : \1, \2, \3,...

Ex.01 >
Ex.02 > 자기참조 응용

그룹 네이밍

  • 그룹에 이름을 부여하여 관리한다.
  • 문법 (?P<이름|네이밍>정규식)
    Ex.01 >
                             🔽🔽🔽
    Ex.02 > 자기참조

자기참조 그룹 네이밍

참조하고 싶은 그룹에 이름이 존재한다면 사용가능

  • 문법 (?P=이름)
    Ex.01 >
                                     🔽🔽🔽
    Ex.02 > 자기참조 그룹 네이밍

0개의 댓글