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.

  1. Finden Sie eine Phrase
  2. Ein Buchstabe oder eine Ziffer
  3. Ein Vokal
  4. Das erste Nicht-Ziffernzeichen

Kursnavigation

Reguläre Ausdrücke   |   Wörtlichen Text finden