Notice: Undefined index: string in /var/www/stefan/howtux.de/htdocs/article.php on line 49

Notice: Undefined index: settings in /var/www/stefan/howtux.de/htdocs/article.php on line 61
Home / Filterprogramme und Reguläre Ausdrücke (sed und grep) / Übungsaufgaben zu regulären Ausdrücken, sed und grep

Übungsaufgaben zu regulären Ausdrücken, sed und grep

Kategorie: Filterprogramme und Reguläre Ausdrücke (sed und grep)Erstellt: 02.10.2007 - 23:58 Geändert: 08.10.2007 - 23:08
Autor: Stefan Abu Salah
0

Übung 1 - Reguläre Ausdrücke


Die Eingabe eines Benutzers soll auf Korrektheit geprüft werden. Ein Benutzer soll seinen Namen, Vornamen und Seinen Wohnort mit PLZ und Ort, sowie seine eMail-Adresse eingeben. Alle diese Eingaben sollen mittels regulärer Ausdrücke geprüft werden. Es wurde festgelegt, dass die unterschiedlichen Felder die folgenden Merkmale haben:

Merkmale:
Name
- beginnt mit einem Großbuchstaben
- nur Buchstaben sind erlaubt
- maximallänge 20 Zeichen

Beispiele:
Meier -> OK
meier -> Falsch
Hans Meier -> Falsch
Mei123 -> Falsch

Vornamen
- Jedes neue Wort beginnt mit einem Großbuchstaben
- nur Buchstaben und das Leerzeichen sind erlaubt
- maximallänge 30 Zeichen über alle eingegebenen Vornamen

Beispiele:
Eric -> OK
Eric Matthias -> OK
Eric matthias -> Falsch
Eric Matthias4 -> Falsch

PLZ
- Darf mit einem Großbuchstaben und einem Minus-Zeichen beginnen, muss sie aber nicht
- es müssen genau 5 Zahlen in direkter Folge eingegeben werden

Beispiele:
D-50679 -> OK
50679 -> OK
50A234 -> Falsch
50679-D -> Falsch

Wohnort
- Alles ist erlaubt, jedoch außer dem Punkt keine Sonderzeichen

Beispiel:
Königswinter -> OK
Köln/Bonn -> Falsch

eMail-Adresse
- Muss zwingend die Form wort.wort@domain[.de|.com] aufweisen
- alle hiervon abweichenden eMail-Adressen werden als Falsch ausgewiesen
- es dürfen keine Zahlen oder Umlaute in der eMail-Adresse enthalten sein
- Großbuchstaben sind erlaubt
- es sind ausschliesslich die Zeichen Punkt und @ an den richtigen Stellen erlaubt
- keines der durch Punkt oder @ getrennten Felder darf leer sein

Beispiele:
hans.meiser@rtl.de -> OK
Hans.Meiser@RTL.COM -> OK
.@gmx.de -> Falsch
.Meiser@koeln.de -> Falsch
Hans.meiser@de.koeln -> Falsch

Definieren Sie für jedes dieser Felder einen regulären Ausdruck, welcher genau das geforderte Adressiert.

Übung 2 - Reguläre Ausdrücke und grep


Filtern Sie folgende Datei schausteller nach unten angegebenen Regeln (Sie finden diese Datei hier: http://troubadix.nt.fh-koeln.de/downloads/UNIX/schausteller)

- Geben Sie alle Zeilen aus die das Wort Kreuzau enthalten
- Geben Sie alle Zeilen aus die aus dem PLZ-Bereich 55 kommen
- Geben Sie alle Zeilen aus die eine Telefonnummer aus dem Ausland enthalten
- Geben Sie alle Zeilen aus bei denen die Nachnamen mit Sch beginnen und mit r aufhören.

Übung 3 - Textbearbeitung mit sed


Nehmen Sie für die folgenden Aufgabenteile wieder die oben aufgeführte Textdatei schausteller.

- Ersetzen alle Vorkommen der Zahl 40468 durch die Zahl 12345
- Ersetzen Sie alle Postleitzahlen 40468 durch die Postleitzahl 12345
- Ersetzen Sie alle ä durch a, alle ö durch o und alle ü durch u
- Ersetzen Sie alle ä durch ae, alle ö durch oe und alle ü durch ue
- Ersetzen Sie alle " " durch einen Tab (t)
- Löschen Sie alle Zeilen in denen Düsseldorf vorkommt
- Setzen Sie vor jede Zeile in der Düsseldorf vorkommt das Wort Vorsicht
- Ersetzen Sie in den Zeilen 10...20 alle Postleitzahlen durch das Wort UMGEZOGEN


Notice: Undefined variable: urli in /var/www/stefan/howtux.de/htdocs/classes.php on line 240
Bookmark auf del.icio.usBookmark auf Mister WongBookmark auf BlinklistBookmark auf GoogleBookmark auf LinkarenaBookmark auf YiggBookmark auf FolkdBookmark auf Yahoo
Home / Filterprogramme und Reguläre Ausdrücke (sed und grep) / Übungsaufgaben zu regulären Ausdrücken, sed und grep
simplum