09.10.2013 Aufrufe

Aufgaben Übung Reguläre Ausdrücke Übung ... - SwissEduc.ch

Aufgaben Übung Reguläre Ausdrücke Übung ... - SwissEduc.ch

Aufgaben Übung Reguläre Ausdrücke Übung ... - SwissEduc.ch

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

<strong>Aufgaben</strong> <strong>Aufgaben</strong> <strong>Übung</strong> <strong>Reguläre</strong> <strong>Ausdrücke</strong><br />

Zusammenfassung Zusammenfassung reguläre reguläre <strong>Ausdrücke</strong><br />

<strong>Ausdrücke</strong><br />

a Das Zei<strong>ch</strong>en a<br />

. Ein beliebiges Zei<strong>ch</strong>en<br />

[abc] Ein beliebiges Zei<strong>ch</strong>en aus der Menge {a, b, c}<br />

\d eine Ziffer [0-9]<br />

\w Bu<strong>ch</strong>stabe, Ziffer oder Unterstri<strong>ch</strong> – [a-zA-Z_0-9]<br />

X|Y X oder Y<br />

X*,X*? Eine beliebige Wiederholung von X, gierig bzw. genügsam<br />

X+, X+? Mindestens einmal X, gierig bzw. genügsam<br />

X? Hö<strong>ch</strong>stens einmal X<br />

{n} der vorangehende Ausdruck muss exakt n mal vorkommen<br />

{m,n} der vorangehende Ausdruck muss mindestens m mal vorkommen und darf<br />

hö<strong>ch</strong>stens n mal vorkommen<br />

(xyz) Gruppierung: xyz müssen miteinander vorkommen<br />

[^xyz] Ni<strong>ch</strong>t x, ni<strong>ch</strong>t y, ni<strong>ch</strong>t z<br />

\X X ein Sonderzei<strong>ch</strong>en \()[]*+?{}.|^$-<br />

1


Aufgabe: Aufgabe: Datumserkennung Datumserkennung anpassen<br />

anpassen<br />

In einem Programm, das Webseiten auf Daten hin dur<strong>ch</strong>su<strong>ch</strong>t, finden Sie folgenden regulären<br />

Ausdruck: \d\d\.\d\d\.\d\d<br />

Bes<strong>ch</strong>reiben Bes<strong>ch</strong>reiben Sie Sie in in Worten, Worten, (1) (1) wel<strong>ch</strong>e wel<strong>ch</strong>e Daten Daten dieser dieser Ausdruck Ausdruck findet findet und und (2) (2) wel<strong>ch</strong>e<br />

wel<strong>ch</strong>e<br />

Daten Daten er er ni<strong>ch</strong>t ni<strong>ch</strong>t findet:<br />

findet:<br />

Geben Geben Sie Sie Sie Beispiele Beispiele Beispiele für für für alle alle Arten Arten von von Daten Daten an, an, die die gemäss gemäss folgender folgender Bes<strong>ch</strong>reibung<br />

Bes<strong>ch</strong>reibung<br />

zulässig zulässig zulässig sind:<br />

sind:<br />

sowohl zweistellige als au<strong>ch</strong> vierstellige Jahreszahlen sind zulässig<br />

sowohl einstellige als au<strong>ch</strong> zweistellige Tag- und Monatsangaben sind zulässig<br />

Erweitern Erweitern Sie Sie den den Ausdruck Ausdruck Ausdruck \d\d\.\d\d\.\d\d, d, so so dass dass er er Daten Daten Daten gemäss gemäss gemäss folgender<br />

folgender<br />

Bes<strong>ch</strong>reibung Bes<strong>ch</strong>reibung erkennt: erkennt:<br />

erkennt:<br />

sowohl zweistellige als au<strong>ch</strong> vierstellige Jahreszahlen sind zulässig<br />

sowohl einstellige als au<strong>ch</strong> zweistellige Tag- und Monatsangaben sind zulässig<br />

2


Aufgabe: ufgabe: Postleitzahlen erkennen<br />

Postleitzahlen in der S<strong>ch</strong>weiz sind vierstellig im Berei<strong>ch</strong> von 1000..9999.<br />

S<strong>ch</strong>reiben S<strong>ch</strong>reiben Sie Sie einen einen regulären regulären Ausdruck, Ausdruck, Ausdruck, der der Postleitzahlen Postleitzahlen erkennt:<br />

erkennt:<br />

Aufgabe: Aufgabe: Zahlen Zahlen mit mit Tausender<br />

Tausender-Apostroph Tausender Apostroph erkennen<br />

Zahlen gibt es in den unters<strong>ch</strong>iedli<strong>ch</strong>sten Formaten. Betra<strong>ch</strong>ten wir folgende Zahlen:<br />

* nur positive ganze Zahlen<br />

* Tausender-Apostroph zur Abtrennung von 1000 Berei<strong>ch</strong>en<br />

* zum Beispiel 1, 42, 486, 9’386, 719’528, 783’748’894’846<br />

Au<strong>ch</strong> hier hat jemand von einen Anfang gema<strong>ch</strong>t: Der Ausdruck \d{1,3}'\d{3} erkennt immerhin<br />

s<strong>ch</strong>on die Zahlen 1’000 bis 999’999.<br />

Erweitern Erweitern Sie Sie den den Ausdruck, Ausdruck, so so dass dass dass die die Zahlen Zahlen wie wie eingangs eingangs bes<strong>ch</strong>rieben bes<strong>ch</strong>rieben erkennt:<br />

erkennt:<br />

3


Aufgabe: Aufgabe: Mailadressen Mailadressen erkennen<br />

erkennen<br />

Sie finden in einem Programm folgenden regulären Ausdruck für die Überprüfung, ob eine Eingabe<br />

eine gültige Mailadresse darstellt:<br />

([a-z]|[A-Z]|[0-9]|_|-|\.)+@([a-z]|[A-Z]|[0-9]|_|-)+\.([a-z]|[A-Z]|[0-9]|_|-|\.)+<br />

Bes<strong>ch</strong>reiben Bes<strong>ch</strong>reiben Sie Sie in in Worten, Worten, Worten, was was dieser dieser Au Ausdruck Au sdruck erkennt:<br />

Bei Mailadressen kommt na<strong>ch</strong> dem letzten Punkt eine sog. Toplevel Domain wie .<strong>ch</strong> oder .com.<br />

Geben Geben Sie Sie vier vier unters<strong>ch</strong>iedli<strong>ch</strong>e unters<strong>ch</strong>iedli<strong>ch</strong>e Beispiele Beispiele von von Mailadressen Mailadressen an, an, die die der der obige obige Ausdruck<br />

Ausdruck<br />

akzeptiert, akzeptiert, die die aber aber keine keine gültige gültige Toplevel Toplevel Domain Domain enthalten:<br />

enthalten:<br />

4


Au Aufgabe: Au gabe: gabe: Titel in HTML HTML-Seiten HTML<br />

Seiten su<strong>ch</strong>en su<strong>ch</strong>en<br />

Webseiten werden textuell bes<strong>ch</strong>rieben. Eine einfa<strong>ch</strong>e Webseite könnte sein:<br />

Dies ist eine Übers<strong>ch</strong>rift ersten Grades<br />

Dies ist eine Übers<strong>ch</strong>rift zweiten Grades<br />

Dies ist einfa<strong>ch</strong> nur ein ganz normaler Abs<strong>ch</strong>nitt.<br />

Dies ist no<strong>ch</strong> eine Übers<strong>ch</strong>rift ersten Grades<br />

Die Befehle in spitzen Klammern geben dabei den Browsern an, wel<strong>ch</strong>e Bedeutung wel<strong>ch</strong>er<br />

Abs<strong>ch</strong>nitt einer Webseite hat.<br />

S<strong>ch</strong>reiben S<strong>ch</strong>reiben Sie Sie einen einen regulären regulären Ausdruck, Ausdruck, der Übers<strong>ch</strong>riften Übers<strong>ch</strong>riften ersten Grades Grades erkennt.<br />

S<strong>ch</strong>reiben S<strong>ch</strong>reiben Sie Sie einen einen regulären regulären regulären Ausdruck Ausdruck plus plus einen einen ersetzenden Ausdruck Ausdruck, Ausdruck<br />

der<br />

unterstri<strong>ch</strong>ene unterstri<strong>ch</strong>ene Texte Texte ( (…) ( ( ) ) dur<strong>ch</strong> dur<strong>ch</strong> kursive kursive Texte Texte ( (…) ( ) ersetzt ersetzt. ersetzt .<br />

5

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!