正则表达式简介

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 中的正则表达式

Passons à la pratique !

Python 中的正则表达式

Preparing Video For Download...