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
UKKommentare
$<city>=( … )und$<country>=( … )geben den beiden Captures Namen statt Nummern.Nach dem Treffer liest man sie als
$<city>und$<country>zurück, was klarer liest, als$0und$1es täten.Das Präfix
~setzt jedes Capture in einen Zeichenketten-Zusammenhang, sodass es als blanker Text ausgegeben wird; ohne es würdesay $<city>das Match-Objekt als「London」zeigen.