Einführung in reguläre Ausdrücke

Reguläre Ausdrücke in Python

Maria Eugenia Inzaugarat

Data Scientist

Was ist ein regulärer Ausdruck?

REGular EXpression bzw. Regex:

Zeichenkette aus normalen Zeichen und speziellen Metazeichen, die Muster beschreibt, um Text oder Positionen im Text zu finden

Reguläre Ausdrücke in Python

Was ist ein regulärer Ausdruck?

REGular EXpression bzw. Regex:

Zeichenkette aus normalen Zeichen und speziellen Metazeichen, die Muster beschreibt, um Text oder Positionen im Text zu finden

  • Normale Zeichen matchen sich selbst (st)
Reguläre Ausdrücke in Python

Was ist ein regulärer Ausdruck?

REGular EXpression bzw. Regex:

Zeichenkette aus normalen Zeichen und speziellen Metazeichen, die Muster beschreibt, um Text oder Positionen im Text zu finden

  • Metazeichen stehen für Zeichentypen (\d, \s, \w) oder Konzepte ({3,10})
Reguläre Ausdrücke in Python

Was ist ein regulärer Ausdruck?

REGular EXpression bzw. Regex:

Zeichenkette aus normalen Zeichen und speziellen Metazeichen, die Muster beschreibt, um Text oder Positionen im Text zu finden

  • Metazeichen stehen für Zeichentypen (\d, \s, \w) oder Konzepte ({3,10})
Reguläre Ausdrücke in Python

Was ist ein regulärer Ausdruck?

REGular EXpression bzw. Regex:

Zeichenkette aus normalen Zeichen und speziellen Metazeichen, die Muster beschreibt, um Text oder Positionen im Text zu finden

  • Metazeichen stehen für Zeichentypen (\d, \s, \w) oder Konzepte ({3,10})
Reguläre Ausdrücke in Python

Was ist ein regulärer Ausdruck?

REGular EXpression bzw. Regex:

Zeichenkette aus normalen Zeichen und speziellen Metazeichen, die Muster beschreibt, um Text oder Positionen im Text zu finden

  • Metazeichen stehen für Zeichentypen (\d, \s, \w) oder Konzepte ({3,10})
Reguläre Ausdrücke in Python

Was ist ein regulärer Ausdruck?

REGular EXpression bzw. Regex:

Zeichenkette aus normalen Zeichen und speziellen Metazeichen, die Muster beschreibt, um Text oder Positionen im Text zu finden

  • Muster: Zeichenfolge, die Wörtern oder Satzzeichen entspricht
Reguläre Ausdrücke in Python

Was ist ein regulärer Ausdruck?

REGular EXpression bzw. Regex:

Zeichenkette aus normalen Zeichen und speziellen Metazeichen, die Muster zum Finden von Text oder Positionen im Text beschreibt

  • Einsatz von Musterabgleich:

    • Suchen und Ersetzen
    • Strings validieren
  • Sehr leistungsfähig und schnell

Reguläre Ausdrücke in Python

Das re-Modul

import re
  • Alle Übereinstimmungen eines Musters finden:

re.findall(r"#movies", "Love #movies! I had fun yesterday going to the #movies")
['#movies', '#movies']
Reguläre Ausdrücke in Python

Das re-Modul

import re
  • String an jeder Übereinstimmung trennen:

re.split(r"!", "Nice Place to eat! I'll come back! Excellent meat!")
['Nice Place to eat', " I'll come back", ' Excellent meat', '']
Reguläre Ausdrücke in Python

Das re-Modul

import re
  • Eine oder mehrere Übereinstimmungen durch String ersetzen:

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'
Reguläre Ausdrücke in Python

Unterstützte Metazeichen

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']
Reguläre Ausdrücke in Python

Unterstützte Metazeichen

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']
Reguläre Ausdrücke in Python

Unterstützte Metazeichen

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'
Reguläre Ausdrücke in Python

Lass uns üben!

Reguläre Ausdrücke in Python

Preparing Video For Download...