Raku-Kurs / Reguläre Ausdrücke und Grammatiken / Reguläre Ausdrücke / Alternativen / Exercises / http oder https

Lösung: http oder https

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

Code

say 'https://example' ~~ / http | https /;

🦋 Du findest den Quellcode in der Datei http-or-https.raku.

Ausgabe

「https」

Kommentare

  1. Sowohl http als auch https könnte am Anfang treffen, aber | verwendet longest-token matching.

  2. Daher gewinnt das längere https, obwohl http zuerst geschrieben steht.

Eine andere Lösung

Die beiden Wörter unterscheiden sich nur durch ein abschließendes s, statt einer Alternation können Sie dieses s also mit dem Quantor ? optional machen:

say 'https://example' ~~ / https? /; # 「https」

Das ? bindet nur an das Atom unmittelbar davor — das s —, nicht an das ganze Wort, https? liest sich also als http gefolgt von einem optionalen s. Dieses eine Muster trifft sowohl http als auch https, und gierig wie es ist, nimmt es das s mit, wann immer es da ist.

Kursnavigation

http oder https   |   Anker