freeBook
 
 

Suchen und Finden

Titel

Autor/Verlag

Inhaltsverzeichnis

Nur eBooks für mein Endgerät anzeigen:

 

Newsletter

Reguläre Ausdrücke Kochbuch - Detaillierte Lösungen für acht Programmiersprachen. Mit Einstiegs-Tutorial

von: Jan Goyvaerts, Steven Levithan

O'Reilly Verlag, 2010

ISBN: 9783897219571, 538 Seiten

Format: PDF, OL

Mac OSX,Windows PC,Mac OSX,Windows PC,Mac OSX,Windows PC Online-Lesen für: Linux,Mac OSX,Windows PC

Preis: 40,00 EUR

Ersparnis: 9,90 EUR

  • Algorithmen mit C
    Pro Silverlight 2 in C# 2008
    Spielend C++ lernen - Im Handumdrehen erste eigene Programme schreiben. Mit einem spannenden Abenteuer und kniffligen Aufgaben.
    Das VB.NET Codebook
    Neu als Führungskraft - So werden Sie ein guter Vorgesetzter
    Software Engineering - Architektur-Design und Prozessorientierung
    Fundamente der Informatik. Ablaufmodellierung, Algorithmen und Datenstrukturen
    SOA goes real - Service-orientierte Architekturen erfolgreich planen und einführen
  • Praxishandbuch IT im Gesundheitswesen - Erfolgreich einführen, entwickeln, anwenden und betreiben
    .Net 3.0 - WCF, WPF und WF - Ein Überblick
    Microsoft Silverlight 2 im Einsatz
    Java 6 Programmierhandbuch
    Silverlight 2.0
    Entschuldigen Sie meine Störung - Ein Wahnsinnsroman

     

     

     

 

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