🐍
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 rabbbbitrabit/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 graygray|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