Python Regex Cheat Sheet

Hey du! Hast du dich jemals gefragt, wie man diese super coolen Text-Such-und-Ersetzungs-Sachen macht, von denen die Programmierer immer reden? Nun, mach dich bereit, denn wir tauchen ein in die Welt der Python Regex! Keine Angst, es ist nicht so gruselig, wie es klingt. Stell dir vor, es ist wie eine Art Superkraft für Text.
Okay, was genau ist Regex überhaupt? Regex steht für reguläre Ausdrücke. Klingt kompliziert, ich weiß! Aber im Wesentlichen sind es Muster, mit denen du in Texten suchen kannst. Denk an Wildcards, nur mit viel mehr Power. Stell dir vor, du suchst nach allen Wörtern, die mit "A" beginnen und mit "t" enden - Regex kann das im Schlaf! (Okay, vielleicht nicht im Schlaf, aber fast.)
Dein Mini-Cheat Sheet: Die Basics
Hier ist ein kleiner Spickzettel, der dir den Einstieg erleichtert. Keine Panik, wir gehen alles Schritt für Schritt durch:
Must Read
.(Punkt): Passt zu jedem einzelnen Zeichen (außer einer neuen Zeile). Stell dir vor, es ist der Joker in deinem Regex-Kartenspiel.^(Zirkumflex): Passt zum Anfang der Zeichenkette. "Hey, ich bin der Erste!"$(Dollarzeichen): Passt zum Ende der Zeichenkette. "Und ich bin der Letzte!"(Sternchen): Passt zu *null oder mehr Vorkommen des vorherigen Zeichens oder der vorherigen Gruppe. "Ich bin flexibel! Ich kann da sein, oder auch nicht!"+(Pluszeichen): Passt zu einem oder mehr Vorkommen. "Ich muss mindestens einmal da sein!"?(Fragezeichen): Passt zu null oder einem Vorkommen. "Ich bin optional."[](Eckige Klammern): Definiert eine Zeichenklasse. Zum Beispiel[abc]passt zu 'a', 'b' oder 'c'. Denk an ein "Entweder/Oder".\d: Passt zu einer Ziffer (0-9).\w: Passt zu einem Wortzeichen (Buchstaben, Zahlen und Unterstrich).\s: Passt zu einem Leerzeichen (Leerzeichen, Tabulator, Zeilenumbruch).
Klingt nach viel? Keine Sorge, niemand lernt das alles auf einmal! Einfach langsam angehen und ausprobieren.
Python und Regex: Ein unschlagbares Team
In Python benutzt du das re-Modul für Regex-Operationen. Hier ist ein kurzes Beispiel:

import re
text = "Hallo Welt! 123"
pattern = r"\d+" # Suche nach einer oder mehreren Ziffern
result = re.search(pattern, text)
if result:
print("Gefunden:", result.group(0)) # Gibt aus: Gefunden: 123
else:
print("Nichts gefunden.")
Wichtig: Das r vor dem String-Literal für das Muster macht es zu einem "rohen" String. Das bedeutet, dass Python Backslashes (\) so interpretiert, wie sie sind, ohne sie als Escape-Sequenzen zu behandeln. Das ist sehr hilfreich bei Regex, weil Regex selbst oft Backslashes verwendet.
Noch ein paar Tricks auf Lager
Hier sind noch ein paar nützliche Regex-Funktionen in Python:

re.search(): Findet das erste Vorkommen des Musters.re.findall(): Findet alle Vorkommen des Musters und gibt sie als Liste zurück.re.sub(): Ersetzt Vorkommen des Musters durch einen anderen String. Super nützlich für Textmanipulation!re.compile(): Kompiliert das Muster, was die Suche beschleunigen kann, wenn du das gleiche Muster oft verwendest.
Denk daran: Übung macht den Meister! Je mehr du mit Regex spielst, desto besser wirst du darin. Es gibt viele Online-Tools, mit denen du deine Regex-Muster testen kannst. Such einfach nach "Regex Tester".
Merke: Sei nicht zu perfektionistisch am Anfang! Es ist völlig okay, wenn deine Regex nicht beim ersten Mal funktioniert. Das passiert selbst den Besten. Hauptsache, du bleibst dran und experimentierst. Und keine Angst, Regex kann manchmal wirklich kompliziert werden. Es gibt Regex-Ausdrücke, die so lang sind, dass sie ein eigenes Leben führen. Aber für den Anfang reichen die Grundlagen völlig aus.

Regex ist wie ein Schweizer Taschenmesser für Text. Es mag am Anfang etwas einschüchternd wirken, aber sobald du die Grundlagen verstanden hast, wirst du dich fragen, wie du jemals ohne ausgekommen bist. Also, geh raus, experimentiere und entdecke die Superkräfte von Regex! Du schaffst das!
Und denk daran: Auch wenn Regex manchmal frustrierend sein kann, vergiss nie den Spaß am Programmieren! Es ist wie ein großes Puzzle, und jedes gelöste Problem ist ein kleiner Sieg. Happy coding!
