조이쓰 2022. 2. 1. 22:39

강의 내용 Review


📍배운내용📍

  • 정규표현식
  • re모듈

👉강의내용👈

Ch 07. 정규표현식

정규표현식

  • regular expression : 정규표현식
  • 특정한 패턴과 일치하는 문자열를 '검색', '치환', '제거' 하는 기능 제공
  • 정규표현식의 도움없이 패턴을 찾는 작업(Rule 기반)은 불완전 하거나, 작업의 비용(cost) 높음
  • ex) 이메일 형식 판별, 전화번호 형식 판별, 숫자로만 이루어진 문자열 등

raw string

  • 문자열 앞에 r이 붙으면 해당 문자열이 구성된 그대로 문자열로 변환

기본 패턴

  • a, X, 9 등등 문자 하나하나의 character들은 정확히 해당 문자와 일치
    • -e.g) 패턴 test는 test 문자열과 일치
    • 대소문자의 경우 기본적으로 구별하나, 구별하지 않도록 설정 가능
  • 몇몇 문자들에 대해서는 예외가 존재하는데, 이들은 틀별한 의미로 사용 됨
    • . ^ $ * + ? { } [ ] \ | ( )
  • . (마침표) - 어떤 한개의 character와 일치 (newline(엔터) 제외)
  • \w - 문자 character와 일치 [a-zA-Z0-9_]
  • \s - 공백문자와 일치
  • \t, \n, \r - tab, newline, return
  • \d - 숫자 character와 일치 [0-9]
  • ^ = 시작, $ = 끝 각각 문자열의 시작과 끝을 의미
  • \가 붙으면 스페셜한 의미가 없어짐. 예를들어 \.는 .자체를 의미 \\는 \를 의미

search method

  • 첫번째로 패턴을 찾으면 match 객체를 반환
  • 패턴을 찾지 못하면 None 반환

metacharacters (메타 캐릭터)

  • [] 내부의 메타 캐릭터는 캐릭터 자체를 나타냄
  • [abck] : a or b or c or k
  • [abc.^] : a or b or c or . or ^
  • [a-d] : -와 함께 사용되면 해당 문자 사이의 범위에 속하는 문자 중 하나
  • [0-9] : 모든 숫자
  • [a-z] : 모든 소문자
  • [A-Z] : 모든 대문자
  • [a-zA-Z0-9] : 모든 알파벳 문자 및 숫자
  • [^0-9] : ^가 맨 앞에 사용 되는 경우 해당 문자 패턴이 아닌 것과 매칭
  1. 다른 문자와 함께 사용되어 특수한 의미를 지님
    • \d : 숫자를 [0-9]와 동일
    • \D : 숫자가 아닌 문자 [^0-9]와 동일
    • \s : 공백 문자(띄어쓰기, 탭, 엔터 등)
    • \S : 공백이 아닌 문자
    • \w : 알파벳대소문자, 숫자 [0-9a-zA-Z]와 동일
    • \W : non alpha-numeric 문자 [^0-9a-zA-Z]와 동일
  2. 메타 캐릭터가 캐릭터 자체를 표현하도록 할 경우 사용
    • \. , \\

 

공부사진 


정규표현식 강의듣기

 

주피터 노트북 실습

 

9일차 후기


 

정규표현식 -1 강의및 실습을 들었다. 

 

 

https://bit.ly/37BpXiC

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr

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