Introduktion till reguljära uttryck

Reguljära uttryck i Python

Maria Eugenia Inzaugarat

Data Scientist

Vad är ett reguljärt uttryck?

REGulary EXpression eller regex:

Sträng som innehåller en kombination av vanliga tecken och speciella metatecken och som beskriver mönster för att hitta text eller positioner i en text

Reguljära uttryck i Python

Vad är ett reguljärt uttryck?

REGulary EXpression eller regex:

Sträng som innehåller en kombination av vanliga tecken och speciella metatecken och som beskriver mönster för att hitta text eller positioner i en text

  • Vanliga tecken matchar sig själva (st)
Reguljära uttryck i Python

Vad är ett reguljärt uttryck?

REGulary EXpression eller regex:

Sträng som innehåller en kombination av vanliga tecken och speciella metatecken och som beskriver mönster för att hitta text eller positioner i en text

  • Metatecken representerar typer av tecken (\d, \s, \w) eller idéer ({3,10})
Reguljära uttryck i Python

Vad är ett reguljärt uttryck?

REGulary EXpression eller regex:

Sträng som innehåller en kombination av vanliga tecken och speciella metatecken och som beskriver mönster för att hitta text eller positioner i en text

  • Metatecken representerar typer av tecken (\d, \s, \w) eller idéer ({3,10})
Reguljära uttryck i Python

Vad är ett reguljärt uttryck?

REGulary EXpression eller regex:

Sträng som innehåller en kombination av vanliga tecken och speciella metatecken och som beskriver mönster för att hitta text eller positioner i en text

  • Metatecken representerar typer av tecken (\d, \s, \w) eller idéer ({3,10})
Reguljära uttryck i Python

Vad är ett reguljärt uttryck?

REGulary EXpression eller regex:

Sträng som innehåller en kombination av vanliga tecken och speciella metatecken och som beskriver mönster för att hitta text eller positioner i en text

  • Metatecken representerar typer av tecken (\d, \s, \w) eller idéer ({3,10})
Reguljära uttryck i Python

Vad är ett reguljärt uttryck?

REGulary EXpression eller regex:

Sträng som innehåller en kombination av vanliga tecken och speciella metatecken och som beskriver mönster för att hitta text eller positioner i en text

  • Mönster: en teckensekvens som motsvarar ord eller skiljetecken
Reguljära uttryck i Python

Vad är ett reguljärt uttryck?

REGulary EXpression eller regex:

Sträng som innehåller en kombination av vanliga tecken och speciella metatecken och som beskriver mönster för att hitta text eller positioner i en text

  • Användningsområden för mönstermatchning:

    • Sök och ersätt text
    • Validera strängar
  • Kraftfullt och snabbt

Reguljära uttryck i Python

Modulen re

import re
  • Hitta alla matchningar av ett mönster:

re.findall(r"#movies", "Love #movies! I had fun yesterday going to the #movies")
['#movies', '#movies']
Reguljära uttryck i Python

Modulen re

import re
  • Dela strängen vid varje matchning:

re.split(r"!", "Nice Place to eat! I'll come back! Excellent meat!")
['Nice Place to eat', " I'll come back", ' Excellent meat', '']
Reguljära uttryck i Python

Modulen re

import re
  • Ersätt en eller flera matchningar med en sträng:

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'
Reguljära uttryck i Python

Metatecken som stöds

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']
Reguljära uttryck i Python

Metatecken som stöds

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']
Reguljära uttryck i Python

Metatecken som stöds

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'
Reguljära uttryck i Python

Nu kör vi en övning!

Reguljära uttryck i Python

Preparing Video For Download...