Aus Raspberry Pi Geek 10/2022

Wordle-Rätsel mit regulären Ausdrücken lösen

© bbbrrn / 123RF.com

RegEx

Christoph Langner

Fünf Buchstaben, ein Wort, sechs Versuche – fertig ist ein Wordle. Der Hype um das einfach aufgebaute Wörterrätsel geht ungebremst weiter. Wir zeigen Ihnen, wie Sie jedes Wordle in wenigen Schritten lösen.

Bestimmt sind Ihnen in den letzten Wochen und Monaten auf diversen Social-Media-Plattformen wie Reddit oder Twitter schon einmal eigenartige Beiträge über den Weg gelaufen, in denen Nutzer Bilder eines auf den ersten Blick sehr einfachen Wortspiels geteilt haben. Üblicherweise sehen Sie ein Raster aus sechs mal fünf entweder grau, gelb oder grün eingefärbten Feldern. In den Boxen stehen dann jeweils einzelne Wörter mit genau fünf Buchstaben, die aber auf den ersten Blick keine Gemeinsamkeiten teilen.

Falls Sie sich dem Hype bislang entziehen konnten: Das Phänomen nennt sich Wordle [1]. Innerhalb von wenigen Wochen hat sich das kostenlose und bislang werbefreie Browser-Game so weit herumgesprochen, dass der Verlag der New York Times das simpel gestrickte Spiel dem amerikanischen Softwareentwickler Josh Wardle für einen “niedrigen siebenstelligen Betrag” abgekauft hat – das Netz munkelt von 6 Millionen US-Dollar [2]. Der Trubel rund um Wordle zieht dementsprechend viele Nutzer auf die Seiten der US-Zeitung.

Zahlreiche Wordle-Klone

Das ganze Getöse um Wordle und der einfache Aufbau des Spiels haben bereits zahlreiche Entwickler veranlasst, Klone zu programmieren. Neben diversen webbasierten Nachahmungen gibt es auch Apps für mobile Betriebssysteme wie Android und iOS. Sogar für Linux liegen mittlerweile native Wordle-Nachahmer vor, wie etwa Warble [3]. Die haben allerdings, wie schon das Original selbst, einen gravierenden Nachteil: Sie nutzen allesamt ein englisches Wörterbuch (Abbildung 1).

Abbildung 1: Der Wordle-Clone Warble unter Linux. Seiten wie The Word Finder helfen beim Lösen der englischsprachigen Rätsel.

Abbildung 1: Der Wordle-Clone Warble unter Linux. Seiten wie The Word Finder helfen beim Lösen der englischsprachigen Rätsel.

Um in den erlaubten sechs Schritten auf die Lösung zu kommen, müssen Spieler daher gute bis sehr gute Englischkenntnisse besitzen oder sich von Seiten wie The Word Finder [4] oder den Wordle Solver [5] unter die Arme greifen lassen (den Quellcode zu diesem Projekt gibt es auf Github [6]). Wer entweder keine Lust hat, sein Englisch zu verbessern, oder wer schlicht auf Deutsch wordeln möchte, der muss auf eine der wenigen deutschsprachigen Alternativen zurückgreifen. Zum Redaktionsschluss dieses Artikels gab es nur auf einer Handvoll Webseiten Wordle-Clones auf Deutsch.

Minimal

Der wohl einfachste Ansatz, ein Wordle-Spiel umzusetzen, führt über das Terminal. Komplexe Grafiken benötigt das Spiel sowieso nicht. Für Linux gibt es mit Wordle [8] inzwischen ein Open-Source-Spiel, das sich mit wenigen Kommandos aus dem Netz laden lässt (Listing 1). In der aktuellen Version 0.2.2 gibt es zwar die Möglichkeit, das Wörterbuch zu ändern, aber kein deutsches Wörterbuch. Sie müssen mit dem Programm also auf Englisch wordeln (Abbildung 2).

Listing 1

Wordle im Terminal

$ wget https://github.com/ivanjermakov/wordle/releases/latest/download/wordle
$ chmod +x wordle
$ ./wordle
Abbildung 2: Für Wordle braucht es keine komplexen Grafiken oder Animationen. Daher gibt es inzwischen auch Wordle-Spiele für das Linux-Terminal.

Abbildung 2: Für Wordle braucht es keine komplexen Grafiken oder Animationen. Daher gibt es inzwischen auch Wordle-Spiele für das Linux-Terminal.

Grundlagen des Spiels

Um ein Wordle zu lösen, müssen Sie keine komplizierten Regeln lernen. Für jedes Wordle haben Sie sechs Versuche. Im ersten Schritt geben Sie ein beliebiges Wort mit fünf Buchstaben in die oberste Zeile ein – die Umlaute Ä, Ö und Ü tippen Sie einzeln als AE, OE respektive UE ein. Ebenso wandeln Sie das scharfe S in SS um. Beim ersten Versuch gibt es noch keine Hinweise, Sie müssen das gesuchte Wort also komplett blind raten.

Nach einem Klick auf ENTER auf der virtuellen Tastatur prüft Wordle die Eingabe. Leuchtet ein Feld grün auf, stimmt der eingegebene Buchstabe und steht an der richtigen Stelle. Leuchtet das Feld gelb auf, ist der Buchstabe im Wort enthalten, steht aber noch am falschen Platz. Ein dunkelgrau hinterlegter Buchstabe gehört hingegen gar nicht zur gesuchten Lösung. Mithilfe dieser Hinweise grenzen Sie nun in den folgenden Zeilen das gesuchte Lösungswort immer weiter ein, bis alle Buchstabenfelder grün aufleuchten und Sie damit das Wordle gelöst haben. Sie haben insgesamt sechs Versuche, pro Tag gibt es immer nur ein Rätselwort (Abbildung 3).

Abbildung 3: Unser erstes Beispiel: Am Anfang des Rätselspiels sind alle Felder noch leer. Beim ersten Versuch müssen Sie blind raten.

Abbildung 3: Unser erstes Beispiel: Am Anfang des Rätselspiels sind alle Felder noch leer. Beim ersten Versuch müssen Sie blind raten.

Wordle per Regex lösen

Konkret geht es um die Linux-Tools Grep und Sed sowie ein paar einfache reguläre Ausdrücke, mit denen sich Texte und Strings automatisiert bearbeiten und filtern lassen. Wem bislang der Zugang zu diesen im Alltag von Softwareentwicklern kaum wegzudenkenden Werkzeugen fehlte, der findet in Lösung von Wordles einen wunderbaren Einstieg mit großem Praxisnutzen in diese Thematik. Um nun ein Wordle zu lösen, arbeiten wir uns Schritt für Schritt durch die Hinweise, am Ende spuckt uns der Computer die Lösung aus.

Bevor das funktioniert, müssen Sie sich allerdings erst einmal ein deutschsprachiges Wörterbuch besorgen. Eine solche Wortliste findet sich nicht zwingend auf dem Linux-System. Unterhalb von /usr/share/dict/ gibt es zwar oft Dateien mit Wortlisten, doch die beschränken sich in der Regel auf englischsprachige Begriffe. Wir nutzen daher eine knapp zwei Millionen Wörter umfassende Liste aus dem Github des Entwicklers Marvin Wendt [7].

Wörterbuch aufbereiten

Mithilfe der Kommandos aus Listing 2 laden Sie via Wget (Zeile 1) das Wörterbuch in Form der Datei wordlist-german.txt auf Ihren Rechner. Das deutschsprachige Wordle unter http://wordle.at vermeidet Umlaute und das scharfe S. Mit dem Aufruf von Sed im Kommando aus Zeile 2 korrigieren Sie die Schreibweise dieser Zeichen, was viele Wörter entsprechend verlängert.

DIESEN ARTIKEL ALS PDF KAUFEN
EXPRESS-KAUF ALS PDFUmfang: 5 HeftseitenPreis €0,99
(inkl. 19% MwSt.)
RASPBERRY PI GEEK KAUFEN
EINZELNE AUSGABE Print-Ausgaben Digitale Ausgaben
ABONNEMENTS Print-Abos Digitales Abo
TABLET & SMARTPHONE APPS Raspberry Pi Geek bei Google Play Readly Logo
Nach oben