Die Aufgabe
Aufgabe 3: Reguläre Ausdrücke (12 Punkte)
Geben Sie für die folgenden vier Fälle je einen regulären Ausdruck an. Eine Anwendung im Programmcode ist nicht verlangt.
- 3 Großbuchstaben, gefolgt von einer zweistelligen Zahl, optional ein Stern dazwischen:
ABC42oderKGU*22gültig. - Bis zu drei Ziffern, gefolgt von zwei Buchstaben:
5kgoder250mlgültig. - Zwei Großbuchstaben, aber auch Listen möglich, dann mit Komma getrennt:
ABoderCD, EF, GHgültig. - Bis zu fünfstellige Zahl vor dem Dezimalkomma, mit exakt 2 Stellen nach dem Dezimalkomma. Das Dezimalkomma kann optional auch ein Dezimalpunkt sein:
12,34oder123.67gültig.
Die Aufgabe ist aus dem Gedächtnisprotokoll nachgebaut. Teil b steht dort nur ungefähr: „Bis zu drei Ziffern, gefolgt von 2 Buchstaben oder so …“. Wir legen ihn fest als eine bis drei Ziffern, gefolgt von genau zwei Buchstaben, mit eigenen Beispielen. Die anderen Teile und die 12 Punkte stehen so im Protokoll.
In eigenen Worten: Ein regulärer Ausdruck (kurz Regex) ist ein Muster für Texte. Gesucht ist je Teil ein Muster, das genau die beschriebenen Eingaben erlaubt und alle anderen ablehnt. Programmcode drumherum ist nicht verlangt.
1.7.2023; dieselben Bausteine: Zeichenklassen, Mengenangaben in geschweiften Klammern, ^ und $.^ und endet mit $. Sonst passt er schon, wenn nur ein Teil der Eingabe stimmt.- Die Beschreibung in Bausteine zerlegen, von links nach rechts.
- Für jeden Baustein Zeichenklasse und Anzahl wählen.
- Den Ausdruck mit den Beispielen und mit Gegenbeispielen prüfen.