Raku-Kurs / Reguläre Ausdrücke und Grammatiken / Reguläre Ausdrücke
Literale und Zeichenklassen
Ein Regex (kurz für regulärer Ausdruck) ist ein Muster, das ein Stück Text beschreibt. Mit einem Regex können Sie Fragen stellen wie „Enthält diese Zeichenkette eine Zahl?“ oder „Beginnt dieses Wort mit einem Großbuchstaben?“, und Sie können Teile aus einer Zeichenkette herausziehen oder verändern.
Raku hat besonders mächtige und gut lesbare Regexes, und sie sind unmittelbar in die Sprache eingebaut. Am einfachsten schreiben Sie einen zwischen zwei Schrägstrichen:
/cat/Dieses Muster trifft die drei Buchstaben c,
a, t in Folge. Um eine Zeichenkette gegen ein
Muster zu prüfen, verwenden Sie den Smartmatch-Operator
~~:
say 'the cat sat' ~~ /cat/; # 「cat」Wird das Muster gefunden, meldet Raku den Teil der Zeichenkette, der
getroffen wurde, dargestellt zwischen den Eckklammern 「 」.
Dieses Ergebnis sehen Sie sich im nächsten Abschnitt genauer an.
In diesem ersten Abschnitt lernen Sie, wie man genauen (wörtlichen) Text trifft und wie man ein Zeichen trifft, das eines von mehreren sein darf — eine Zeichenklasse. Die folgenden Abschnitte ergänzen Quantoren, Captures und alles Weitere, was Regexes so nützlich macht.
Themen in diesem Abschnitt
Praxis
Lösen Sie 2 Quizze zum Inhalt dieses Abschnitts.
Übungen
Dieser Abschnitt enthält 4 Übungen. Sehen Sie sich alle Themen dieses Abschnitts an, bevor Sie mit den Übungen beginnen.