Suchen und Finden
Service
Mehr zum Inhalt
Reguläre Ausdrücke Kochbuch - Detaillierte Lösungen für acht Programmiersprachen. Mit Einstiegs-Tutorial
Titel
1
Inhalt
5
Vorwort
11
Gefangen im Gewirr der verschiedenen Versionen
11
Für wen dieses Buch gedacht ist
12
Behandelte Technologien
12
Aufbau des Buchs
12
Konventionen in diesem Buch
12
Die Codebeispiele verwenden
12
Danksagung
12
Kapitel 1 – Einführung in reguläre Ausdrücke
17
Definition regulärer Ausdrücke
17
Suchen und Ersetzen mit regulären Ausdrücken
22
Tools für das Arbeiten mit regulären Ausdrücken
24
Kapitel 2 – Grundlagen regulärer Ausdrücke
43
2.1 Literalen Text finden
44
2.2 Nicht druckbare Zeichen finden
46
2.3 Ein oder mehrere Zeichen finden
49
2.4 Ein beliebiges Zeichen finden
53
2.5 Etwas am Anfang und/oder Ende einer Zeile finden
55
2.6 Ganze Wörter finden
60
2.7 Codepoints, Eigenschaften, Blöcke und Schriftsysteme bei Unicode
63
2.8 Eine von mehreren Alternativen finden
75
2.9 Gruppieren und Einfangen von Teilen des gefundenen Texts
77
2.10 Vorher gefundenen Text erneut finden
80
2.11 Teile des gefundenen Texts einfangen und benennen
82
2.12 Teile der Regex mehrfach wiederholen
85
2.13 Minimale oder maximale Wiederholung auswählen
88
2.14 Unnötiges Backtracking vermeiden
91
2.15 Aus dem Ruder laufende Wiederholungen verhindern
94
2.16 Etwas auf Übereinstimmung prüfen, ohne es dem Gesamtergebnis hinzuzufügen
97
2.17 Abhängig von einer Bedingung eine von zwei Alternativen finden
103
2.18 Kommentare für einen regulären Ausdruck
106
2.19 Literalen Text im Ersetzungstext nutzen
108
2.20 Einfügen des Suchergebnisses in den Ersetzungstext
111
2.21 Teile des gefundenen Texts in den Ersetzungstext einfügen
112
2.22 Suchergebniskontext in den Ersetzungstext einfügen
116
Kapitel 3 – Mit regulären Ausdrücken programmieren
119
3.1 Literale reguläre Ausdrücke im Quellcode
125
3.2 Importieren der Regex-Bibliothek
131
3.3 Erstellen eines Regex-Objekts
133
3.4 Optionen für reguläre Ausdrücke setzen
139
3.5 Auf eine Übereinstimmung in einem Text prüfen
147
3.6 Auf eine vollständige Übereinstimmung einer Regex mit einem Text prüfen
153
3.7 Auslesen des übereinstimmenden Texts
158
3.8 Position und Länge der Übereinstimmung ermitteln
165
3.9 Teile des übereinstimmenden Texts auslesen
170
3.10 Eine Liste aller Übereinstimmungen erhalten
178
3.11 Durch alle Übereinstimmungen iterieren
183
3.12 Übereinstimmungen in prozeduralem Code überprüfen
189
3.13 Eine Übereinstimmung in einer anderen Übereinstimmung finden
193
3.14 Alle Übereinstimmungen ersetzen
197
3.15 Übereinstimmungen durch Teile des gefundenen Texts ersetzen
205
3.16 Übereinstimmungen durch Text ersetzen, der im Code erzeugt wurde
210
3.17 Alle Übereinstimmungen innerhalb der Übereinstimmungen einer anderen Regex ersetzen
216
3.18 Alle Übereinstimmungen zwischen den Übereinstimmungen einer anderen Regex ersetzen
219
3.19 Einen String aufteilen
224
3.20 Einen String aufteilen und die Regex- Übereinstimmungen behalten
233
3.21 Zeile für Zeile suchen
238
Kapitel 4 – Validierung und Formatierung
243
4.1 E-Mail-Adressen überprüfen
243
4.2 Nordamerikanische Telefonnummern validieren
249
4.3 Internationale Telefonnummern überprüfen
255
4.4 Klassische Datumsformate validieren
257
4.5 Klassische Datumsformate exakt validieren
261
4.6 Klassische Zeitformate validieren
266
4.7 Datums- und Uhrzeitwerte im Format ISO 8601 validieren
268
4.8 Eingabe auf alphanumerische Zeichen beschränken
273
4.9 Die Länge des Texts begrenzen
276
4.10 Die Zeilenanzahl eines Texts beschränken
281
4.11 Antworten auswerten
285
4.12 US-Sozialversicherungsnummern validieren
287
4.13 ISBN validieren
290
4.14 ZIP-Codes validieren
297
4.15 Kanadische Postleitzahlen validieren
298
4.16 Britische Postleitzahlen validieren
298
4.17 Deutsche Postleitzahlen validieren
299
4.18 Namen von „Vorname Nachname“ nach „Nachname, Vorname“ umwandeln
301
4.19 Kreditkartennummern validieren
304
4.20 Europäische Umsatzsteuer-Identifikationsnummern
310
Kapitel 5 – Wörter, Zeilen und Sonderzeichen
317
5.1 Ein bestimmtes Wort finden
317
5.2 Eines von mehreren Wörtern finden
320
5.3 Ähnliche Wörter finden
322
5.4 Alle Wörter außer einem bestimmten finden
326
5.5 Ein beliebiges Wort finden, auf das ein bestimmtes Wort nicht folgt
328
5.6 Ein beliebiges Wort finden, das nicht hinter einem bestimmten Wort steht
329
5.7 Wörter finden, die nahe beieinanderstehen
333
5.8 Wortwiederholungen finden
339
5.9 Doppelte Zeilen entfernen
341
5.10 Vollständige Zeilen finden, die ein bestimmtes Wort enthalten
346
5.11 Vollständige Zeilen finden, die ein bestimmtes Wort nicht enthalten
348
5.12 Führenden und abschließenden Whitespace entfernen
349
5.13 Wiederholten Whitespace durch ein einzelnes Leerzeichen ersetzen
352
5.14 Regex-Metazeichen maskieren
353
Kapitel 6 – Zahlen
357
6.1 Integer-Zahlen
357
6.2 Hexadezimale Zahlen
361
6.3 Binärzahlen
364
6.4 Führende Nullen entfernen
365
6.5 Zahlen innerhalb eines bestimmten Bereichs
366
6.6 Hexadezimale Zahlen in einem bestimmten Bereich finden
373
6.7 Gleitkommazahlen
375
6.8 Zahlen mit Tausendertrennzeichen
379
6.9 Römische Zahlen
380
Kapitel 7 – URLs, Pfade und Internetadressen
383
7.1 URLs validieren
383
7.2 URLs in einem längeren Text finden
387
7.3 URLs in Anführungszeichen in längerem Text finden
389
7.4 URLs mit Klammern in längerem Text finden
390
7.5 URLs in Links umwandeln
392
7.6 URNs validieren
393
7.7 Generische URLs validieren
395
7.8 Das Schema aus einer URL extrahieren
401
7.9 Den Benutzer aus einer URL extrahieren
402
7.10 Den Host aus einer URL extrahieren
404
7.11 Den Port aus einer URL extrahieren
406
7.12 Den Pfad aus einer URL extrahieren
408
7.13 Die Query aus einer URL extrahieren
412
7.14 Das Fragment aus einer URL extrahieren
413
7.15 Domainnamen validieren
414
7.16 IPv4-Adressen finden
416
7.17 IPv6-Adressen finden
419
7.18 Einen Pfad unter Windows validieren
433
7.19 Pfade unter Windows in ihre Bestandteile aufteilen
436
7.20 Den Laufwerkbuchstaben aus einem Pfad unter Windows extrahieren
441
7.21 Den Server und die Freigabe aus einem UNC-Pfad extrahieren
442
7.22 Die Ordnernamen aus einem Pfad unter Windows extrahieren
443
7.23 Den Dateinamen aus einem Pfad unter Windows extrahieren
446
7.24 Die Dateierweiterung aus einem Pfad unter Windows extrahieren
447
7.25 Ungültige Zeichen aus Dateinamen entfernen
448
Kapitel 8 – Markup und Datenaustausch
451
8.1 Tags im XML-Stil finden
458
8.2 <b>-Tags durch <strong> ersetzen
475
8.3 Alle Tags im XML-Stil außer <em> und <strong> entfernen
479
8.4 XML-Namen finden
482
8.5 Einfachen Text durch Ergänzen von <p>- und <br>- Tags nach HTML konvertieren
489
8.6 Ein bestimmtes Attribut in Tags im XML-Stil finden
492
8.7 Tags vom Typ <table> ein Attribut „cellspacing“ hinzufügen, die es noch nicht haben
497
8.8 Kommentare im XML-Stil entfernen
500
8.9 Wörter in Kommentaren im XML-Stil finden
504
8.10 Ändern der Feldbegrenzer in CSV-Dateien
509
8.11 CSV-Felder aus einer bestimmten Spalte extrahieren
512
8.12 Sektionsüberschriften in INI-Dateien finden
516
8.13 Sektionsblöcke in INI-Dateien finden
518
8.14 Name/Wert-Paare in INI-Dateien finden
519
Index
521
Mehr eBooks vom gleichen Verlag
Google Web Toolkit für Ajax (TecFeed), von: Bruce W, Perry, Preis: 8,90 EUR
Cross-Site Scripting (TecFeed), von: Paul Sebastian Ziegler, Preis: 8,90 EUR
RJS Templates für Rails (TecFeed), von: Cody Fauser, Preis: 8,90 EUR
UNIX in a Nutshell - Für SVR 4 und Solaris 7, von: Arnold Robbins, Preis: 10,00 EUR
Einführung in PHP 5 - Mit Übungen und Lösungen, von: David Sklar, Preis: 10,00 EUR
Praxiswissen Flash CS3, von: Sascha Kersken, Preis: 21,20 EUR
Praktischer Einstieg in MySQL mit PHP, von: Sascha Kersken, Preis: 10,00 EUR
Praxiswissen Flash CS4. (O'Reillys basics), von: Sascha Kersken, Preis: 20,00 EUR
Alle Preise verstehen sich inklusive der gesetzlichen MwSt.; Ersparnis im Vergleich zur Printversion






















