🐍
Python - 패스트캠퍼스 캐시백 챌린지 64일차
June 20, 2022
오늘은 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 의 파트 2의 파이썬에서의 정규표현식 사용방법(2)을 듣고 정리해보았다. 참고로 이 포스팅은 공부용으로 강의 내용을 요약한 것으로 자세한 강의 내용은 위 링크를 참조 할 것.
아래는 공부 인증 사진.
01. 정규표현식 소개
- 정규표현식: 문자열에서 특정 패턴을 찾고 싶을 때
- 조건문, 반복문 들을 복잡하게 사용해야할 때 사용
- 유효성 검사: if문을 사용하면 여러 줄에 걸쳐 작업해야하나 정규표현식은 아주 빠르게 할 수 있다.정
정규 표현식의 장점
- 문자열 추출, 유효성 검사에서 유용하게 쓰일 수 있다.
- 거의 모든 언어에서 지원(범용성이 높다)
정규 표현식의 단점
- 가독성이 좋지 못하다.
- 유지보수가 힘들다(내가 짠 코드를 남이 이해하기 어렵고, 남이 짠 코드를 내가 이해하기 어렵다).
- 예:
^(?=.*[A-Za-z]...(생략)
- 예:
03. 정규표현식 사용방법(2)
1. Quantifiers & Alternation
1. Quantifiers(수량자)
-
Quantifiers(수량자): 갯수를 지정할 수 있는 정규표현식
rait rabit rabbit rabbbit rabbbbit
rabit/gm
: 1 matchrab*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)에 대해 알아보도록 하자.
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
- 패스트캠퍼스 강의 등록하기: https://bit.ly/3L3avNW
#패스트캠퍼스 #패캠챌린지 #직장인인강 #직장인자기계발 #패스트캠퍼스후기 #캐시백챌린지 #캐시백 #환급챌린지 #한번에끝내는파이썬웹개발초격차패키지Online