Hach. Auch nach der ersten Euphorie ist ChatGPT ein tolles Spielzeug. Weniger um nutzbaren Content zu generieren, sondern eher, um erste Ideen zu sammeln und den Kopf freizubekommen.
Lily Ray hat ChatGPT genauso benutzt: „Schreib mir eine RegEx für die Search Console, mit der ich alle URLs filtern kann, die im Folder /news/ liegen und "2022" enthalten."
Das hat gar nicht sooo schlecht funktioniert. ChatGPT hat mit einer RegEx und einer Erläuterung geantwortet:
✅Es ist eine funktionierende RegEx
✅Es gibt eine Erläuterung zu den einzelnen Bestandteilen
✅Es gibt 3 Testfälle
Aber, wenn Du Dir die RegEx ansiehst, dann fällt Dir sicher auch direkt auf, dass das nicht so richtig funktioniert:
^https?:\\/\\/(www\\.)?[^\\/]*\\/news\\/[^\\/]*2022[^\\/]*
Denn die RegEx funktioniert zwar, aber von den drei Testfällen, die die RegEx angeblich lösen soll, funktioniert einer nicht:
http://www.example.com/news/category/article-2022.html
Aber warum?
Das http ist kein Problem. Aber der Folder /category/ ist nicht vorgesehen von der RegEx. Die sucht nämlich direkt unterhalb von /news/ nach 2022 (weil mit [^\\/]* nicht nach dem Vorkommen aller Zeichen außer / Unterordner und deren Ausschluss, sondern nur nach Vorkommen von 2022 direkt nach /news/ gesucht wird).
Wir können die RegEx deutlich einfacher schreiben:
- Wir kennen Protokoll und Subdomain, also fangen wir damit an, dass wir das eindeutig machen und am Beginn der URL (
^) danach suchen:
^https://www.example.com
- Dann suchen wir nach „irgendwas" gefolgt vom Ordner
/news/:
.*/news/
- Danach darf wieder
irgendwaskommen, gefolgt von2022:
.*2022
Die vollständige RegEx sieht also vereinfacht (und ohne das für die GSC unnötige escapen der / ganz einfach aus:
^https://www.example.com.*/news/.*2022
Und das ist doch so einfach, dass wir das auch ohne ChatGPT auf 90% der Alltags-Use-Cases adaptieren können.
Unser Learning: ChatGPT prüft seine Aussagen nicht auf Korrektheit, sondern baut nur etwas, das statistisch nach einer passenden Antwort aussieht. Selbst wenn uns ChatGPT Testfälle zur Verfügung stellt, müssen wir schauen, ob das auch wirklich funktioniert. Wenn wir das nicht selbst sehen, dann gibt es zum Glück großartige Testing-Tools wie regex101.com, die uns dabei helfen:
