HackyHour Giessen

Logo

Code - Tools - Science - Help - Social

View the Project on GitHub HackyHour/Giessen

Reguläre Ausdrücke

Was ist das? Definition

XKCD Comic: http://xkcd.com/208/

Was braucht man zum “matchen” von Text

Die Grammtik von RegEx: Spezielle Zeichen

Die Grammtik von RegEx: Zeichenklassen

Die Grammtik von RegEx: Quantifizierer

** Greedy Matching /Gieriger Abgleich Die Wiederholungszeichen * und + führen dazu dass die größtmögliche Zeichenkette gesucht wird. Daher bezeichnet diese Zeichen als “gierig”/”greedy”.

Beispiel: F.+, matches “From here, to there,” in From here, to there, to everywhere

F.+?, matches “From here,” in From here, to there, to everywhere

Die Grammtik von RegEx: Bereiche

Die Grammtik von RegEx: Anker

Die Grammtik von RegEx: Gruppen

Die Grammtik von RegEx: Assertions

Die Grammtik von RegEx: POSIX Klassen

Übungen

Websites mit guten Übungen. RegEx Golf - https://alf.nu/RegexGolf RegEx Sketch Engine (Exercises) - https://regex.sketchengine.eu/basic-exercises.html RegEx Tutorials (Exercises) - http://regextutorials.com/excercise.html

Wo kann ich reguläre Ausdrücke bei der täglichen Arbeit verwenden?

Wie benutzt man reguläre Ausdrücke mit Python?

Python-Pandas Ein Beispiel: Erstellen einer Reihe neuer Spalten aus einer gegebenen Spalte unter Verwendung regulärer Ausdrücke mit

`df['column'].str.extract('regular_expression')`

Python re Modul für die Arbeit mit regulären Ausdrücken in Python, das Ihnen einen variablen Satz von Funktionen für die Arbeit mit Text in Python bietet. Es verwendet die vorgestellte Syntax.

Das Python re-Modul

importieren re
Importiert das re-Modul.

re.search()
Prüft, ob eine Zeichenkette mit einem regulären Ausdruck übereinstimmt, ähnlich wie die Methode find() für Zeichenketten. Sie gibt True oder False zurück.

re.findall()
Extrahiert Teile einer Zeichenkette, die mit einem regulären Ausdruck übereinstimmen. Gibt eine Liste von Strings oder Tupeln zurück.

RegEx Cheatsheet on Cheatography.com: https://cheatography.com/davechild/cheat-sheets/regular-expressions/
RegEx Golf https://alf.nu/RegexGolf
RegEx Sketch Engine https://regex.sketchengine.eu/index.html
RegEx Tutorials http://regextutorials.com/
regex101 https://regex101.com/