Einstieg in Reguläre Ausdrücke | 3 |
Inhalt | 5 |
Vorwort | 9 |
Wer dieses Buch lesen sollte | 10 |
Was Sie für dieses Buch benötigen | 11 |
Typographische Konventionen | 11 |
Danksagung | 12 |
Kapitel 1 – Was ist ein regulärer Ausdruck? | 13 |
Ein Anfang mit Regexpal | 14 |
Eine nordamerikanische Telefonnummer finden | 15 |
Ziffern mit einer Zeichenklasse finden | 16 |
Ein Zeichenkürzel verwenden | 17 |
Beliebige Zeichen finden | 17 |
Gruppen und Rückwärtsreferenzen | 18 |
Quantoren einsetzen | 19 |
Einfassende Literale | 20 |
Eine Beispielanwendung | 21 |
Was Sie in Kapitel 1 gelernt haben | 23 |
Technische Hinweise | 23 |
Kapitel 2 – Einfache Muster finden | 25 |
Stringliterale finden | 27 |
Ziffern finden | 27 |
Etwas anderes als Ziffern finden | 29 |
Wort- und Nicht-Wortzeichen finden | 30 |
Whitespace finden | 32 |
Beliebige Zeichen finden &ndash | Zweite Runde34 |
Text mit Markup versehen | 36 |
Text mit sed mit Markup versehen | 36 |
Markup mit Perl einfügen | 37 |
Was Sie in Kapitel 2 gelernt haben | 39 |
Technische Hinweise | 39 |
Kapitel 3 – Grenzen | 41 |
Anfang und Ende einer Zeile | 41 |
Wort- und Nicht-Wortgrenzen | 43 |
Andere Anker | 45 |
Eine Gruppe von Zeichen als Literale markieren | 46 |
Tags hinzufügen | 47 |
Tags mit sed hinzufügen | 48 |
Tags mit Perl hinzufügen | 49 |
Was Sie in Kapitel 3 gelernt haben | 50 |
Technische Hinweise | 50 |
Kapitel 4 – Alternation, Gruppen und Rückwärtsverweise | 53 |
Alternation | 53 |
Untermuster | 57 |
Einfangende Gruppen und Rückwärtsverweise | 58 |
Benannte Gruppen | 60 |
Nicht-einfangende Gruppen | 61 |
Atomare Gruppen | 62 |
Was Sie in Kapitel 4 gelernt haben | 62 |
Technische Hinweise | 63 |
Kapitel 5 – Zeichenklassen | 65 |
Negierte Zeichenklassen | 67 |
Vereinigung und Differenz | 68 |
POSIX-Zeichenklassen | 70 |
Was Sie in Kapitel 5 gelernt haben | 71 |
Technische Hinweise | 72 |
Kapitel 6 – Unicode- und andere Zeichen finden | 73 |
Ein Unicode-Zeichen finden | 74 |
Einsatz von vim | 75 |
Zeichen mit Oktalzahlen finden | 77 |
Eigenschaften von Unicodezeichen finden | 77 |
Steuerzeichen finden | 80 |
Was Sie in Kapitel 6 gelernt haben | 82 |
Technische Hinweise | 83 |
Kapitel 7 – Quantoren | 85 |
Gierig, genügsam und possessiv | 86 |
Mit *, + und ? finden | 86 |
Eine bestimmte Anzahl finden | 87 |
Genügsame Quantoren | 89 |
Possessive Quantoren | 90 |
Was Sie in Kapitel 7 gelernt haben | 91 |
Technische Hinweise | 91 |
Kapitel 8 – Lookarounds | 93 |
Positive Lookaheads | 93 |
Negative Lookaheads | 96 |
Positive Lookbehinds | 97 |
Negative Lookbehinds | 97 |
Was Sie in Kapitel 8 gelernt haben | 98 |
Technische Hinweise | 98 |
Kapitel 9 – Ein Dokument mit HTML-Markup versehen | 99 |
Tags finden | 99 |
Reinen Text mit sed umformen | 100 |
Mit sed ersetzen | 101 |
Römische Zahlen mit sed verarbeiten | 102 |
Einen bestimmten Absatz mit sed verarbeiten | 103 |
Die Zeilen des Gedichts mit sed verarbeiten | 103 |
Tags anfügen | 104 |
Eine Befehlsdatei bei sed einsetzen | 104 |
Reinen Text mit Perl umwandeln | 106 |
Römische Zahlen mit Perl verarbeiten | 107 |
Einen bestimmten Absatz mit Perl verarbeiten | 108 |
Die Zeilen des Gedichts mit Perl verarbeiten | 108 |
Eine Befehlsdatei mit Perl einsetzen | 109 |
Was Sie in Kapitel 9 gelernt haben | 110 |
Technische Hinweise | 110 |
Kapitel 10 – Das Ende vom Anfang | 113 |
Mehr erfahren | 115 |
Interessante Tools, Implementierungen und Bibliotheken | 115 |
Perl | 115 |
PCRE | 116 |
Ruby (Oniguruma) | 116 |
Python | 117 |
RE2 | 117 |
Eine nordamerikanische Telefonnummer finden | 117 |
Eine E-Mail-Adresse finden | 118 |
Was Sie in Kapitel 10 gelernt haben | 119 |
Anhang – Reguläre Ausdrücke - Referenz | 121 |
Glossar zu regulären Ausdrücken | 135 |
Index | 139 |