Raku-Kurs / Reguläre Ausdrücke und Grammatiken / Reguläre Ausdrücke / Adverbien / Exercises / Alle Zahlen

Lösung: Alle Zahlen

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

Code

my @numbers = 'x=5, y=10, z=15' ~~ m:g/\d+/;
say @numbers.map(*.Str).join('+');

🦋 Du findest den Quellcode in der Datei all-numbers.raku.

Ausgabe

5+10+15

Kommentare

  1. \d+ trifft eine ganze Ziffernfolge, und :g sammelt jede solche Folge ein — hier 5, 10 und 15.

  2. Jeder Treffer ist ein Match-Objekt, .map(*.Str) macht daraus also blanke Zeichenketten, bevor sie mit + verbunden werden.

Kursnavigation

Alle Zahlen   |   Ersetzung und Austausch