Wprowadzenie do wyrażeń regularnych

Wyrażenia regularne w Pythonie

Maria Eugenia Inzaugarat

Data Scientist

Czym jest wyrażenie regularne?

REGular EXpression lub regex:

Ciąg zawierający kombinację zwykłych znaków i specjalnych metaznaków, który opisuje wzorce służące do wyszukiwania tekstu lub pozycji w tekście

Wyrażenia regularne w Pythonie

Czym jest wyrażenie regularne?

REGular EXpression lub regex:

Ciąg zawierający kombinację zwykłych znaków i specjalnych metaznaków, który opisuje wzorce służące do wyszukiwania tekstu lub pozycji w tekście

  • Zwykłe znaki dopasowują siebie (st)
Wyrażenia regularne w Pythonie

Czym jest wyrażenie regularne?

REGular EXpression lub regex:

Ciąg zawierający kombinację zwykłych znaków i specjalnych metaznaków, który opisuje wzorce służące do wyszukiwania tekstu lub pozycji w tekście

  • Metaznaki reprezentują typy znaków (\d, \s, \w) lub pojęcia ({3,10})
Wyrażenia regularne w Pythonie

Czym jest wyrażenie regularne?

REGular EXpression lub regex:

Ciąg zawierający kombinację zwykłych znaków i specjalnych metaznaków, który opisuje wzorce służące do wyszukiwania tekstu lub pozycji w tekście

  • Metaznaki reprezentują typy znaków (\d, \s, \w) lub pojęcia ({3,10})
Wyrażenia regularne w Pythonie

Czym jest wyrażenie regularne?

REGular EXpression lub regex:

Ciąg zawierający kombinację zwykłych znaków i specjalnych metaznaków, który opisuje wzorce służące do wyszukiwania tekstu lub pozycji w tekście

  • Metaznaki reprezentują typy znaków (\d, \s, \w) lub pojęcia ({3,10})
Wyrażenia regularne w Pythonie

Czym jest wyrażenie regularne?

REGular EXpression lub regex:

Ciąg zawierający kombinację zwykłych znaków i specjalnych metaznaków, który opisuje wzorce służące do wyszukiwania tekstu lub pozycji w tekście

  • Metaznaki reprezentują typy znaków (\d, \s, \w) lub pojęcia ({3,10})
Wyrażenia regularne w Pythonie

Czym jest wyrażenie regularne?

REGular EXpression lub regex:

Ciąg zawierający kombinację zwykłych znaków i specjalnych metaznaków, który opisuje wzorce służące do wyszukiwania tekstu lub pozycji w tekście

  • Wzorzec: sekwencja znaków odpowiadająca słowom lub interpunkcji
Wyrażenia regularne w Pythonie

Czym jest wyrażenie regularne?

REGular EXpression lub regex:

Ciąg zawierający kombinację zwykłych znaków i specjalnych metaznaków, który opisuje wzorce służące do wyszukiwania tekstu lub pozycji w tekście

  • Zastosowania dopasowywania wzorców:

    • Wyszukiwanie i zastępowanie tekstu
    • Walidacja ciągów
  • Bardzo wydajne i szybkie

Wyrażenia regularne w Pythonie

Moduł re

import re
  • Wyszukiwanie wszystkich dopasowań wzorca:

re.findall(r"#movies", "Love #movies! I had fun yesterday going to the #movies")
['#movies', '#movies']
Wyrażenia regularne w Pythonie

Moduł re

import re
  • Podział ciągu przy każdym dopasowaniu:

re.split(r"!", "Nice Place to eat! I'll come back! Excellent meat!")
['Nice Place to eat', " I'll come back", ' Excellent meat', '']
Wyrażenia regularne w Pythonie

Moduł re

import re
  • Zastępowanie jednego lub wielu dopasowań ciągiem:

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'
Wyrażenia regularne w Pythonie

Obsługiwane metaznaki

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']
Wyrażenia regularne w Pythonie

Obsługiwane metaznaki

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']
Wyrażenia regularne w Pythonie

Obsługiwane metaznaki

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'
Wyrażenia regularne w Pythonie

Czas na ćwiczenia!

Wyrażenia regularne w Pythonie

Preparing Video For Download...