Inleiding tot reguliere expressies

Regular expressions in Python

Maria Eugenia Inzaugarat

Data Scientist

Wat is een reguliere expressie?

REGular EXpression of regex:

String met een combinatie van normale tekens en speciale metatekens die patronen beschrijft om tekst of posities in een tekst te vinden

Regular expressions in Python

Wat is een reguliere expressie?

REGular EXpression of regex:

String met een combinatie van normale tekens en speciale metatekens die patronen beschrijft om tekst of posities in een tekst te vinden

  • Normale tekens matchen zichzelf (st)
Regular expressions in Python

Wat is een reguliere expressie?

REGular EXpression of regex:

String met een combinatie van normale tekens en speciale metatekens die patronen beschrijft om tekst of posities in een tekst te vinden

  • Metatekens staan voor type tekens (\d, \s, \w) of ideeën ({3,10})
Regular expressions in Python

Wat is een reguliere expressie?

REGular EXpression of regex:

String met een combinatie van normale tekens en speciale metatekens die patronen beschrijft om tekst of posities in een tekst te vinden

  • Metatekens staan voor type tekens (\d, \s, \w) of ideeën ({3,10})
Regular expressions in Python

Wat is een reguliere expressie?

REGular EXpression of regex:

String met een combinatie van normale tekens en speciale metatekens die patronen beschrijft om tekst of posities in een tekst te vinden

  • Metatekens staan voor type tekens (\d, \s, \w) of ideeën ({3,10})
Regular expressions in Python

Wat is een reguliere expressie?

REGular EXpression of regex:

String met een combinatie van normale tekens en speciale metatekens die patronen beschrijft om tekst of posities in een tekst te vinden

  • Metatekens staan voor type tekens (\d, \s, \w) of ideeën ({3,10})
Regular expressions in Python

Wat is een reguliere expressie?

REGular EXpression of regex:

String met een combinatie van normale tekens en speciale metatekens die patronen beschrijft om tekst of posities in een tekst te vinden

  • Patroon: een reeks tekens die overeenkomt met woorden of leestekens
Regular expressions in Python

Wat is een reguliere expressie?

REGular EXpression of regex:

String met een combinatie van normale tekens en speciale metatekens die patronen beschrijft om tekst of posities in een tekst te vinden

  • Gebruik van patroonherkenning:

    • Tekst zoeken en vervangen
    • Strings valideren
  • Zeer krachtig en snel

Regular expressions in Python

De re-module

import re
  • Vind alle matches van een patroon:

re.findall(r"#movies", "Love #movies! I had fun yesterday going to the #movies")
['#movies', '#movies']
Regular expressions in Python

De re-module

import re
  • Splits string bij elke match:

re.split(r"!", "Nice Place to eat! I'll come back! Excellent meat!")
['Nice Place to eat', " I'll come back", ' Excellent meat', '']
Regular expressions in Python

De re-module

import re
  • Vervang één of meer matches door een string:

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'
Regular expressions in Python

Ondersteunde metatekens

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']
Regular expressions in Python

Ondersteunde metatekens

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']
Regular expressions in Python

Ondersteunde metatekens

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'
Regular expressions in Python

Laten we oefenen!

Regular expressions in Python

Preparing Video For Download...