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
Sowohl
httpals auchhttpskönnte am Anfang treffen, aber|verwendet longest-token matching.Daher gewinnt das längere
https, obwohlhttpzuerst 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 →