Das Wichtigste, das mir geholfen hat, aus der Copy-Paste-Zombie-Phase mit Regex rauszukommen, war zu verstehen, dass jedes Pattern eigentlich nur eine einfache Frage beantwortet: „Welche Zeichen möchte ich matchen, und wie viele davon?" Sobald man das kapiert, sieht die Syntax nicht mehr wie zufällige Satzzeichen aus, sondern fängt an, Sinn zu ergeben.
Zerlege es in kleinere Teile, anstatt zu versuchen, ein ganzes Pattern auf einmal zu verstehen. Lerne zuerst Character Classes ([was `\d` oder `[a-z]` bedeutet), dann Quantifier (die `+`, `*`, `?`), dann Anchors. Verbring tatsächlich Zeit bei jedem einzelnen mit einem Test-Tool, damit du sehen kannst, was matched und was nicht. Das, was andere über regex101 und ähnliche Seiten erwähnt haben, ist solide - das unmittelbare Feedback ist viel wertvoller als jedes Tutorial, weil du nicht mehr rätst.
Hier ist die Falle, vor der dich niemand warnt: Regex kann wahnsinnig kompliziert werden, und Leute schreiben diese Monster, die technisch funktionieren, aber niemand (auch nicht der ursprüngliche Autor sechs Monate später) kann sie lesen. Verfalle nicht in die Falle, ein Mega-Regex alles auf einmal machen zu lassen. Manchmal ist es verständlicher und wartbarer, mehrere kleinere Patterns zu verwenden oder einfach nur String-Funktionen zu nutzen. Ich habe Scripts gesehen, wo jemand ein 200-Zeichen-Regex geschrieben hat, um etwas zu validieren, obwohl ein paar einfache Checks viel leichter zu verstehen und zu debuggen wären. Lerne Regex richtig, damit du erkennen kannst, wann es wirklich das richtige Werkzeug ist, anstatt danach zu greifen, nur weil du es jetzt kannst.