파이썬 정규식 사용

- 문법 자체는 매우 방대하다. -> 기초적인 사용법만 확인

 

Ex) 기초 html 호출 문법 (전화번호, 이메일주소, IP주소 등)

https://zetawiki.com/wiki/%EC%A0%95%EA%B7%9C%ED%91%9C%ED%98%84%EC%8B%9D_%EC%98%88%EC%8B%9C

 

연습 참고 사이트 

http://www.regexr.com/

 

  • String 에서 숫자 추출 정규식
import re

tmp = "aslkdfjoiweur 12334"

#숫자만 검색하고 싶을 경우

num = re.sub(r'[^\d]', '', input_string)

 

  • Camelcase to underscore or snake case
import re

underscore_str = "___to__camel___case__"

#좌우 값 제거
underscore_str = underscore_str.strip("_").lower()

#중복값 1개로
underscore_str = '_'.join(underscore_str.split("__"))

#(?!^)= 시작하는 단어가 있는데 포함하지 않고/ _([a-zA-Z])=  두 char 를 받는다.group(0) 은 전체 _c group(1) = c
camelcase_str = re.sub(r'(?!^)_([a-zA-Z])', lambda m: m.group(1).upper(), underscore_str)

 

 

회고

re.sub 함수를 활용하면서 새롭게 알게되는 활용법이 어려웠지만 재밌었다.

+ Recent posts