Raku-Kurs / Reguläre Ausdrücke und Grammatiken / Reguläre Ausdrücke / Captures / Exercises / Stadt und Land

Lösung: Stadt und Land

Hier ist eine mögliche Lösung der Aufgabe.

Code

if 'London-UK' ~~ / $<city>=(\w+) '-' $<country>=(\w+) / {
    say ~$<city>;
    say ~$<country>;
}

🦋 Du findest den Quellcode in der Datei city-and-country.raku.

Ausgabe

London
UK

Kommentare

  1. $<city>=( … ) und $<country>=( … ) geben den beiden Captures Namen statt Nummern.

  2. Nach dem Treffer liest man sie als $<city> und $<country> zurück, was klarer liest, als $0 und $1 es täten.

  3. Das Präfix ~ setzt jedes Capture in einen Zeichenketten-Zusammenhang, sodass es als blanker Text ausgegeben wird; ohne es würde say $<city> das Match-Objekt als 「London」 zeigen.

Kursnavigation

Stadt und Land   |   Nachname zuerst