정규 표현식 소개

Python 정규 표현식

Maria Eugenia Inzaugarat

Data Scientist

정규 표현식이란?

정규 표현식(Regular Expression), 줄여서 regex:

일반 문자와 특수 메타문자가 조합되어 텍스트나 텍스트 내 위치를 찾는 패턴을 나타내는 문자열

Python 정규 표현식

정규 표현식이란?

정규 표현식(Regular Expression), 줄여서 regex:

일반 문자와 특수 메타문자가 조합되어 텍스트나 텍스트 내 위치를 찾는 패턴을 나타내는 문자열

  • 일반 문자는 그 자체와 일치합니다 (st)
Python 정규 표현식

정규 표현식이란?

정규 표현식(Regular Expression), 줄여서 regex:

일반 문자와 특수 메타문자가 조합되어 텍스트나 텍스트 내 위치를 찾는 패턴을 나타내는 문자열

  • 메타문자는 문자 유형(\d, \s, \w) 또는 개념({3,10})을 나타냅니다
Python 정규 표현식

정규 표현식이란?

정규 표현식(Regular Expression), 줄여서 regex:

일반 문자와 특수 메타문자가 조합되어 텍스트나 텍스트 내 위치를 찾는 패턴을 나타내는 문자열

  • 메타문자는 문자 유형(\d, \s, \w) 또는 개념({3,10})을 나타냅니다
Python 정규 표현식

정규 표현식이란?

정규 표현식(Regular Expression), 줄여서 regex:

일반 문자와 특수 메타문자가 조합되어 텍스트나 텍스트 내 위치를 찾는 패턴을 나타내는 문자열

  • 메타문자는 문자 유형(\d, \s, \w) 또는 개념({3,10})을 나타냅니다
Python 정규 표현식

정규 표현식이란?

정규 표현식(Regular Expression), 줄여서 regex:

일반 문자와 특수 메타문자가 조합되어 텍스트나 텍스트 내 위치를 찾는 패턴을 나타내는 문자열

  • 메타문자는 문자 유형(\d, \s, \w) 또는 개념({3,10})을 나타냅니다
Python 정규 표현식

정규 표현식이란?

정규 표현식(Regular Expression), 줄여서 regex:

일반 문자와 특수 메타문자가 조합되어 텍스트나 텍스트 내 위치를 찾는 패턴 을 나타내는 문자열

  • 패턴: 단어나 문장 부호에 대응하는 문자들의 나열
Python 정규 표현식

정규 표현식이란?

정규 표현식(Regular Expression), 줄여서 regex:

일반 문자와 특수 메타문자가 조합되어 텍스트나 텍스트 내 위치를 찾는 패턴을 나타내는 문자열

  • 패턴 매칭 활용:

    • 텍스트 찾기 및 바꾸기
    • 문자열 검증
  • 매우 강력하고 빠름

Python 정규 표현식

re 모듈

import re
  • 패턴과 일치하는 모든 항목 찾기:

re.findall(r"#movies", "Love #movies! I had fun yesterday going to the #movies")
['#movies', '#movies']
Python 정규 표현식

re 모듈

import re
  • 일치하는 부분마다 문자열 분할:

re.split(r"!", "Nice Place to eat! I'll come back! Excellent meat!")
['Nice Place to eat', " I'll come back", ' Excellent meat', '']
Python 정규 표현식

re 모듈

import re
  • 일치하는 하나 또는 여러 부분을 문자열로 바꾸기:

re.sub(r"yellow", "nice", "I have a yellow car and a yellow house in a yellow neighborhood")
'I have a nice car and a nice house in a nice neighborhood'
Python 정규 표현식

지원되는 메타문자

re.findall(r"User\d", "The winners are: User9, UserN, User8")
['User9', 'User8']

re.findall(r"User\D", "The winners are: User9, UserN, User8")
['UserN']
Python 정규 표현식

지원되는 메타문자

re.findall(r"User\w", "The winners are: User9, UserN, User8")
['User9', 'UserN', 'User8']

re.findall(r"\W\d", "This skirt is on sale, only $5 today!")
['$5']
Python 정규 표현식

지원되는 메타문자

re.findall(r"Data\sScience", "I enjoy learning Data Science")
['Data Science']

re.sub(r"ice\Scream", "ice cream", "I really like ice-cream")
'I really like ice cream'
Python 정규 표현식

연습해 봅시다!

Python 정규 표현식

Preparing Video For Download...