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
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