Regex Schnellstart – Zeichenbereiche
Wir haben gerade gelernt, wie man ein Muster erstellt, das bestimmte Zeichen einschließt oder ausschließt. Aber was ist, wenn wir ein Zeichen zuordnen wollen, das in einem sequenziellen Bereich Zeichen hat?
Haben wir keine andere Wahl, als sie alle aufzulisten?
Glücklicherweise gibt es bei Verwendung der Notation in eckigen Klammern eine Abkürzung, um ein Zeichen in einer Liste aufeinanderfolgender Zeichen zu finden, indem man den Bindestrich benutzt, um einen Zeichenbereich anzugeben. Zum Beispiel wird das Muster [0-6] nur auf jedes einstellige Zeichen von null bis sechs passen, und sonst nichts.
Und ebenso wird [^n-p] nur auf ein einzelnes Zeichen passen, mit Ausnahme der Buchstaben n bis p.
Es können auch mehrere Zeichenbereiche im gleichen Satz Klammern verwendet werden, zusammen mit einzelnen Zeichen. Ein Beispiel hierfür ist das alphanumerische w-Metazeichen, das dem Zeichenbereich [A-Za-z0-9] entspricht und oft verwendet wird, um Zeichen im Text abzugleichen.
In der unten stehenden Übung solltest du beachten, dass alle übereinstimmenden und zu überspringenden Zeilen ein Muster haben und die Klammernotation verwenden, um jedes Zeichen in jeder Zeile abzugleichen oder zu überspringen. Beachte, dass bei den Mustern zwischen Groß- und Kleinschreibung unterschieden wird und dass a-z sich von A-Z in Bezug auf die übereinstimmenden Zeichen unterscheidet (Kleinbuchstaben vs. Großbuchstaben).
[lp_spoiler title="Lösung anzeigen" class="da"]
Lösung der Aufgabe:
[A-C]
Elegante Lösung, um alles zu markieren:
[A-C]..
[/lp_spoiler]