Übung 7Perl

SeitenanfangSeitenendeThema: reguläre Ausdrücke

1. Schreiben Sie ein Programm number.pl, das einen String von der Standardeingabe liest, testet, ob dieser etwas wie BuchstabeMindestenseinezifferBuchstabe enthält und dann die Zahl (=Mindestenseineziffer) ausgibt (Hilfe).

2. Schreiben Sie ein Programm numbers.pl, das einen String von der Standardeingabe liest, testet, ob dieser etwas wie BuchstabeMindestenseinezifferBuchstabe enthält und dann alle Zahlen, die in das obige Muster passen, in einem Array speichert und dann ausgibt (Hilfe).

3. Schreiben Sie ein Programm getWords.pl, das alle Wörter (bestehend aus Buchstaben, Zahlen und _ ausgibt) in einer Datei ausgibt.
Die aktuelle Seite (Ue07.htm) bitte speichern auf der Festplatte und daran austesten.

4. Schreiben Sie ein Programm getTags.pl, das aus einem HTML-File alle Tags ausgibt. Ein Tag ist so etwas wie <...>. Dabei steht ... für etwas beliebiges (Hilfe).
Die aktuelle Seite (Ue07.htm) bitte speichern auf der Festplatte und daran austesten.

5. Schreiben Sie ein Programm getLinks.pl, das aus einem File alle HTML-Links ausgibt. Ein HTML-Link hat folgende Syntax: <a ... >...</a>. Groß- und Kleinschreibung sollen nicht berücksichtigt werden (Hilfe).
Die aktuelle Seite (Ue07.htm) bitte speichern auf der Festplatte und daran austesten.

6. Schreiben Sie ein Programm checkMath.pl, dass die Lösungen der Matheaufgaben im File mTest.txt testet. Es soll ein neues File k_mTest.txt erzeugt werden, in dem am Ende der Zeile ein r oder f für richtig bzw. falsch steht. Übergeben werden sollen zwei Parameter - nämlich das zu testende File und das korrigierte File.

7. Schreiben Sie ein Programm analyze.pl, das Zugriffsfile access.log eines Server auswertet nach "Zugriffe pro Seite" und "Zugriffe des Benutzers". Auch hier sollen zwei Parameter übergeben werden: Das Zugriffsfile und das Statistikfile.

Die Ergebnisse schicken Sie bitte an Email an den AutorPerl, Lehrstuhl Mathe II, Uni Bayreuth.


Seitenanfang FehlermeldungHilfe zur Fehlermeldung © 2001-2003 Email an den AutorPerl, Lehrstuhl Mathe II, Uni Bayreuth