Introducere în expresii regulate

Expresii regulate în Python

Maria Eugenia Inzaugarat

Data Scientist

Ce este o expresie regulată?

REGular EXpression sau regex:

Șir care conține o combinație de caractere normale și metacaractere speciale ce descrie tipare pentru găsirea textului sau a pozițiilor într-un text

Expresii regulate în Python

Ce este o expresie regulată?

REGular EXpression sau regex:

Șir care conține o combinație de caractere normale și metacaractere speciale ce descrie tipare pentru găsirea textului sau a pozițiilor într-un text

  • Caracterele normale se potrivesc cu ele însele (st)
Expresii regulate în Python

Ce este o expresie regulată?

REGular EXpression sau regex:

Șir care conține o combinație de caractere normale și metacaractere speciale ce descrie tipare pentru găsirea textului sau a pozițiilor într-un text

  • Metacaracterele reprezintă tipuri de caractere (\d, \s, \w) sau idei ({3,10})
Expresii regulate în Python

Ce este o expresie regulată?

REGular EXpression sau regex:

Șir care conține o combinație de caractere normale și metacaractere speciale ce descrie tipare pentru găsirea textului sau a pozițiilor într-un text

  • Metacaracterele reprezintă tipuri de caractere (\d, \s, \w) sau idei ({3,10})
Expresii regulate în Python

Ce este o expresie regulată?

REGular EXpression sau regex:

Șir care conține o combinație de caractere normale și metacaractere speciale ce descrie tipare pentru găsirea textului sau a pozițiilor într-un text

  • Metacaracterele reprezintă tipuri de caractere (\d, \s, \w) sau idei ({3,10})
Expresii regulate în Python

Ce este o expresie regulată?

REGular EXpression sau regex:

Șir care conține o combinație de caractere normale și metacaractere speciale ce descrie tipare pentru găsirea textului sau a pozițiilor într-un text

  • Metacaracterele reprezintă tipuri de caractere (\d, \s, \w) sau idei ({3,10})
Expresii regulate în Python

Ce este o expresie regulată?

REGular EXpression sau regex:

Șir care conține o combinație de caractere normale și metacaractere speciale ce descrie tipare pentru găsirea textului sau a pozițiilor într-un text

  • Tipar: o secvență de caractere care corespunde cuvintelor sau semnelor de punctuație
Expresii regulate în Python

Ce este o expresie regulată?

REGular EXpression sau regex:

Șir care conține o combinație de caractere normale și metacaractere speciale ce descrie tipare pentru găsirea textului sau a pozițiilor într-un text

  • Utilizări ale potrivirii de tipare:

    • Găsire și înlocuire text
    • Validare șiruri
  • Foarte puternic și rapid

Expresii regulate în Python

Modulul re

import re
  • Găsirea tuturor potrivirilor unui tipar:

re.findall(r"#movies", "Love #movies! I had fun yesterday going to the #movies")
['#movies', '#movies']
Expresii regulate în Python

Modulul re

import re
  • Împărțirea șirului la fiecare potrivire:

re.split(r"!", "Nice Place to eat! I'll come back! Excellent meat!")
['Nice Place to eat', " I'll come back", ' Excellent meat', '']
Expresii regulate în Python

Modulul re

import re
  • Înlocuirea uneia sau mai multor potriviri cu un șir:

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'
Expresii regulate în Python

Metacaractere suportate

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']
Expresii regulate în Python

Metacaractere suportate

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']
Expresii regulate în Python

Metacaractere suportate

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'
Expresii regulate în Python

Să exersăm!

Expresii regulate în Python

Preparing Video For Download...