Institut für Informatik
Übungen zu Text Mining
im Fachbereich Mathematik und
Sommersemester 2025
Informatik, Physik, Geographie
8. Mai 2025
Justus-Liebig-Universität Gießen
Blatt 1
(1.1) [0 Punkte]
Schreiben Sie ein Programm, das alle gültigen Email Adressen durch #email er-
setzt. Eine Email Adresse sei vereinfacht definiert als eine Zeichenkette, die aus zwei
Teilen besteht:
• dem lokalen Teil, der vor dem @-Zeichen steht.
• dem Domänenteil, der nach dem @-Zeichen steht.
• der Lokalteil sei vereinfacht eine Folge von Buchstsaben, Zahlen, Punkt, Un-
terstrich, Plus und Minus
• der Domänenteil eine Folge von Buchstaben, Zahlen, Punkt, Minus getrennt
durch einen Punkt von mindestens zwei Buchstaben.
(1.2) [0 Punkte]
Schreiben Sie ein Programm, das für einen Text alle gültigen Kennzeichen ausgibt.
Es sollen folgende Regeln gelten:
• Die Kennzeichen setzen sich aus 3 Elementen getrennt durch 2 Trennzeichen
zusammen:
– Ortsziffer (1-3 Buchstaben) und danach ein Bindestrich oder ein Freizei-
chen
– Großbuchstaben (1-2 Buchstaben) und danach ein Freizeichen
– Zahl (1-4 Ziffern)
(1.3) [0 Punkte]
Schreiben Sie ein Programm, das für eine eingegebene Zeichenkette überprüft, ob
es eine syntaktisch korrekte ISBN Nummer ist. Es sollen folgende Regeln gelten:
• Die Erfassung der Identifikationsnummern für Bücher (ISBN) kann in unter-
schiedlichen Formaten geschehen. Im Fall der ISBN-13 wäre das vier Gruppen,
die jeweils durch einen Bindestrich getrennt werden:
– 3-stelliger Präfix
– Gruppennummer (1 oder mehrstellig)
– Verlagsnummer (1 oder mehrstellig)
– Titelnummer (1 oder mehrstellig)
– Prüfziffer (1-stellig)
• Neben der ISBN-13 ist noch die ISBN-10 verbreitet, in der die Gruppe Präfix“fehlt.
”
Darüber hinaus gibt es die Darstellung als internationale Artikelnummer (EAN),
die einer ISBN-13 ohne Bindestriche entspricht.
• Die Länge mit 10 Ziffern oder 13 Ziffern muss beachtet werden.
– Beispiel ISBN-13: ISBN-978-3-86680-192-9
– Beispiel ISBN-10: ISBN-3-86680-192-9
– Beispiel EAN: EAN 978 3 86680 192 9
(1.4) [0 Punkte]
Schreiben Sie eine Implementierung eines Transduktors zur Smiley Übersetzung.
Jedes Zeichen soll in das entsprechende Zeichen übersetzt werden, außer:
• :) soll übersetzt werden in
1 < img src = " smiley . png " >
• ;) soll übersetzt werden in
1 < img src = " zwinkern . png " >
• :D soll übersetzt werden in
1 < img src = " lol . png " >
• die Übersetzung soll nicht geschehen, wenn die Smiley Codes innerhalb von ge-
schweiften Klammern stehen.