오늘은 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 의 파트 2의 파이썬에서의 정규표현식 사용방법(2)을 듣고 정리해보았다. 참고로 이 포스팅은 공부용으로 강의 내용을 요약한 것으로 자세한 강의 내용은 위 링크를 참조 할 것.



아래는 공부 인증 사진.


2022-06-20-Python-Photo1

2022-06-20-Python-Photo2



01. 정규표현식 소개

  • 정규표현식: 문자열에서 특정 패턴을 찾고 싶을 때
    • 조건문, 반복문 들을 복잡하게 사용해야할 때 사용
  • 유효성 검사: if문을 사용하면 여러 줄에 걸쳐 작업해야하나 정규표현식은 아주 빠르게 할 수 있다.정

정규 표현식의 장점

  • 문자열 추출, 유효성 검사에서 유용하게 쓰일 수 있다.
  • 거의 모든 언어에서 지원(범용성이 높다)

정규 표현식의 단점

  • 가독성이 좋지 못하다.
  • 유지보수가 힘들다(내가 짠 코드를 남이 이해하기 어렵고, 남이 짠 코드를 내가 이해하기 어렵다).
    • 예: ^(?=.*[A-Za-z]...(생략)



03. 정규표현식 사용방법(2)

1. Quantifiers & Alternation

1. Quantifiers(수량자)

  • Quantifiers(수량자): 갯수를 지정할 수 있는 정규표현식

    rait rabit rabbit rabbbit rabbbbit
    • rabit/gm : 1 match
    • rab*it/gm : 5 matches(b가 0개 이상인 경우를 모두 불러온다)
    • rab+it/gm : 4 matches(b가 1개 이상인 경우를 모두 불러온다)
    • rab?it/gm : 2 matches(b가 0개 혹은 1개인 경우를 모두 불러온다)
    • rab{3}it/gm : 1 match(b가 정확히 3개 들어있는 경우만 불러온다)
    • rab{2,}it/gm : 3 matches(b가 2개 이상인 경우를 모두 불러온다)
    • rab{1,3}it/gm : 3 matches(b가 1~3개 들어있는 경우를 모두 불러온다)



2. Alternation

#좋아요, #좋아요반사, #팔로우, #맞팔,
  • #.+, : # # 문자로 시작하는 & . = 모든 문자 & , 로 끝나는 문자 ⇒ 전체 한줄이 잡힘(Greedy방식)
  • #.+?,: Non-Greedy방식. 매치가 최소한으로 일어나도록 해줌 ⇒ 단어 하나씩 잡힘
  • #.{3}?, : 3글자 이상인 단어
  • #.{2,3}?, : 2글자 이상 3글자 이하인 단어

grey gray
  • gray|grey : gray 또는 grey를 찾는다.
  • gr(e|a)y : gray 또는 grey를 찾는다(e & a가 그룹).
  • gr[ae]y : gray 또는 grey를 찾는다(a 혹은 e를 찾는다).



2. Groups & Lookaround

1. Groups

#좋아요, #좋아요반사, #팔로우, #맞팔,
  • #(.+?),# : 그룹화해서 ,특정 부분만 뽑고싶을 때(#와 , 제거 등) 사용

I am a tiny tiny boy.
May I have have a question?
  • \1: 역참조.



2. Lookaround

[특가할인]소가죽 샌들 -레몬스토어
[품절]스마트 워치 -레몬스토어
[품절]브이넥 반팔 티셔츠 -애플스토어
쿨링밴딩 팬츠 -바나나스토어
[특가할인]남친룩 오버핏 셔츠 -래빗팜
[특가할인]여친룩 오버핏 셔츠 -래빗팜
  • \[(특가할인|품절)].* : [특가할인] [품절]데이터를 뽑는 것.
  • \[(?:특가할인|품절)].* : [특가할인] [품절]데이터를 뽑지만 그룹에 대한 결과로 나타내고 싶지 않은 경우
  • \[(?:특가할인|품절)].* : 긍정형 전방 탐색
    • .*(?=-레몬스토어)
    • .*?=-(?!레몬).*스토어



이번 포스팅에서는 강의의 파트 2의 정규표현식 사용방법(2)을 알아보았다. 다음 포스팅에서는 파이썬 re모듈 사용방법(1)에 대해 알아보도록 하자.


본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.



#패스트캠퍼스 #패캠챌린지 #직장인인강 #직장인자기계발 #패스트캠퍼스후기 #캐시백챌린지 #캐시백 #환급챌린지 #한번에끝내는파이썬웹개발초격차패키지Online