0%
In Bearbeitung

Regex Schnellstart – Wiederholungen

Wir haben bisher gelernt, wie wir den Bereich der Zeichen angeben, die wir zuordnen wollen, aber wie sieht es mit der Anzahl der Wiederholungen der Zeichen aus, die wir zuordnen wollen? Eine Möglichkeit, wie wir das machen können, ist, explizit anzugeben, wie viele Zeichen wir wollen, z.B. ddd, die genau drei Ziffern entsprechen würden.

Ein bequemerer Weg ist es, die Anzahl der Wiederholungen jedes Zeichens mithilfe der geschweiften Klammern anzugeben. Zum Beispiel wird a{3} genau dreimal mit dem a-Zeichen übereinstimmen. Einige Suchmaschinen für reguläre Ausdrücke erlauben es dir sogar, einen Bereich für diese Wiederholung anzugeben, sodass a{1,3} nicht mehr als dreimal mit dem a-Zeichen übereinstimmt, aber zum Beispiel nicht weniger als einmal.

Dieser Quantifikator kann mit jedem Zeichen oder speziellen Metazeichen verwendet werden, zum Beispiel w{3} (drei w's), [wxy]{5} (fünf Zeichen, von denen jedes ein w, x oder y sein kann) und .{2,6} (zwischen zwei und sechs eines beliebigen Zeichens).

In den Zeilen unten ist die letzte Zeichenfolge mit einem gewöhnlichen "Hallo" nicht das, was wir haben wollen. Versuche daher ein Muster zu schreiben, dass nur den ersten beiden Schreibweisen entspricht, indem du die geschweifte Klammernotation (wie oben erklärt) verwendest.

[lp_spoiler title="Lösung anzeigen" class="da"]

Lösung der Aufgabe:

l{3}

Elegante Lösung, um alle Zeichen zu finden:

Hal{3,5}o

[/lp_spoiler]