Books & Videos

Table of Contents

  1. Chapter 1 Einführung in reguläre Ausdrücke

    1. Definition regulärer Ausdrücke

    2. Suchen und Ersetzen mit regulären Ausdrücken

    3. Tools für das Arbeiten mit regulären Ausdrücken

  2. Chapter 2 Grundlagen regulärer Ausdrücke

    1. 2.1 Literalen Text finden

    2. 2.2 Nicht druckbare Zeichen finden

    3. 2.3 Ein oder mehrere Zeichen finden

    4. 2.4 Ein beliebiges Zeichen finden

    5. 2.5 Etwas am Anfang und/oder Ende einer Zeile finden

    6. 2.6 Ganze Wörter finden

    7. 2.7 Codepoints, Eigenschaften, Blöcke und Schriftsysteme bei Unicode

    8. 2.8 Eine von mehreren Alternativen finden

    9. 2.9 Gruppieren und Einfangen von Teilen des gefundenen Texts

    10. 2.10 Vorher gefundenen Text erneut finden

    11. 2.11 Teile des gefundenen Texts einfangen und benennen

    12. 2.12 Teile der Regex mehrfach wiederholen

    13. 2.13 Minimale oder maximale Wiederholung auswählen

    14. 2.14 Unnötiges Backtracking vermeiden

    15. 2.15 Aus dem Ruder laufende Wiederholungen verhindern

    16. 2.16 Etwas auf Übereinstimmung prüfen, ohne es dem Gesamtergebnis hinzuzufügen

    17. 2.17 Abhängig von einer Bedingung eine von zwei Alternativen finden

    18. 2.18 Kommentare für einen regulären Ausdruck

    19. 2.19 Literalen Text im Ersetzungstext nutzen

    20. 2.20 Einfügen des Suchergebnisses in den Ersetzungstext

    21. 2.21 Teile des gefundenen Texts in den Ersetzungstext einfügen

    22. 2.22 Suchergebniskontext in den Ersetzungstext einfügen

  3. Chapter 3 Mit regulären Ausdrücken programmieren

    1. Programmiersprachen und Regex-Varianten

    2. 3.1 Literale reguläre Ausdrücke im Quellcode

    3. 3.2 Importieren der Regex-Bibliothek

    4. 3.3 Erstellen eines Regex-Objekts

    5. 3.4 Optionen für reguläre Ausdrücke setzen

    6. 3.5 Auf eine Übereinstimmung in einem Text prüfen

    7. 3.6 Auf eine vollständige Übereinstimmung einer Regex mit einem Text prüfen

    8. 3.7 Auslesen des übereinstimmenden Texts

    9. 3.8 Position und Länge der Übereinstimmung ermitteln

    10. 3.9 Teile des übereinstimmenden Texts auslesen

    11. 3.10 Eine Liste aller Übereinstimmungen erhalten

    12. 3.11 Durch alle Übereinstimmungen iterieren

    13. 3.12 Übereinstimmungen in prozeduralem Code überprüfen

    14. 3.13 Eine Übereinstimmung in einer anderen Übereinstimmung finden

    15. 3.14 Alle Übereinstimmungen ersetzen

    16. 3.15 Übereinstimmungen durch Teile des gefundenen Texts ersetzen

    17. 3.16 Übereinstimmungen durch Text ersetzen, der im Code erzeugt wurde

    18. 3.17 Alle Übereinstimmungen innerhalb der Übereinstimmungen einer anderen Regex ersetzen

    19. 3.18 Alle Übereinstimmungen zwischen den Übereinstimmungen einer anderen Regex ersetzen

    20. 3.19 Einen String aufteilen

    21. 3.20 Einen String aufteilen und die Regex-Übereinstimmungen behalten

    22. 3.21 Zeile für Zeile suchen

  4. Chapter 4 Validierung und Formatierung

    1. 4.1 E-Mail-Adressen überprüfen

    2. 4.2 Nordamerikanische Telefonnummern validieren

    3. 4.3 Internationale Telefonnummern überprüfen

    4. 4.4 Klassische Datumsformate validieren

    5. 4.5 Klassische Datumsformate exakt validieren

    6. 4.6 Klassische Zeitformate validieren

    7. 4.7 Datums- und Uhrzeitwerte im Format ISO 8601 validieren

    8. 4.8 Eingabe auf alphanumerische Zeichen beschränken

    9. 4.9 Die Länge des Texts begrenzen

    10. 4.10 Die Zeilenanzahl eines Texts beschränken

    11. 4.11 Antworten auswerten

    12. 4.12 US-Sozialversicherungsnummern validieren

    13. 4.13 ISBN validieren

    14. 4.14 ZIP-Codes validieren

    15. 4.15 Kanadische Postleitzahlen validieren

    16. 4.16 Britische Postleitzahlen validieren

    17. 4.17 Deutsche Postleitzahlen validieren

    18. 4.18 Namen von „Vorname Nachname“ nach „Nachname, Vorname“ umwandeln

    19. 4.19 Kreditkartennummern validieren

    20. 4.20 Europäische Umsatzsteuer-Identifikationsnummern

  5. Chapter 5 Wörter, Zeilen und Sonderzeichen

    1. 5.1 Ein bestimmtes Wort finden

    2. 5.2 Eines von mehreren Wörtern finden

    3. 5.3 Ähnliche Wörter finden

    4. 5.4 Alle Wörter außer einem bestimmten finden

    5. 5.5 Ein beliebiges Wort finden, auf das ein bestimmtes Wort nicht folgt

    6. 5.6 Ein beliebiges Wort finden, das nicht hinter einem bestimmten Wort steht

    7. 5.7 Wörter finden, die nahe beieinanderstehen

    8. 5.8 Wortwiederholungen finden

    9. 5.9 Doppelte Zeilen entfernen

    10. 5.10 Vollständige Zeilen finden, die ein bestimmtes Wort enthalten

    11. 5.11 Vollständige Zeilen finden, die ein bestimmtes Wort nicht enthalten

    12. 5.12 Führenden und abschließenden Whitespace entfernen

    13. 5.13 Wiederholten Whitespace durch ein einzelnes Leerzeichen ersetzen

    14. 5.14 Regex-Metazeichen maskieren

  6. Chapter 6 Zahlen

    1. 6.1 Integer-Zahlen

    2. 6.2 Hexadezimale Zahlen

    3. 6.3 Binärzahlen

    4. 6.4 Führende Nullen entfernen

    5. 6.5 Zahlen innerhalb eines bestimmten Bereichs

    6. 6.6 Hexadezimale Zahlen in einem bestimmten Bereich finden

    7. 6.7 Gleitkommazahlen

    8. 6.8 Zahlen mit Tausendertrennzeichen

    9. 6.9 Römische Zahlen

  7. Chapter 7 URLs, Pfade und Internetadressen

    1. 7.1 URLs validieren

    2. 7.2 URLs in einem längeren Text finden

    3. 7.3 URLs in Anführungszeichen in längerem Text finden

    4. 7.4 URLs mit Klammern in längerem Text finden

    5. 7.5 URLs in Links umwandeln

    6. 7.6 URNs validieren

    7. 7.7 Generische URLs validieren

    8. 7.8 Das Schema aus einer URL extrahieren

    9. 7.9 Den Benutzer aus einer URL extrahieren

    10. 7.10 Den Host aus einer URL extrahieren

    11. 7.11 Den Port aus einer URL extrahieren

    12. 7.12 Den Pfad aus einer URL extrahieren

    13. 7.13 Die Query aus einer URL extrahieren

    14. 7.14 Das Fragment aus einer URL extrahieren

    15. 7.15 Domainnamen validieren

    16. 7.16 IPv4-Adressen finden

    17. 7.17 IPv6-Adressen finden

    18. 7.18 Einen Pfad unter Windows validieren

    19. 7.19 Pfade unter Windows in ihre Bestandteile aufteilen

    20. 7.20 Den Laufwerkbuchstaben aus einem Pfad unter Windows extrahieren

    21. 7.21 Den Server und die Freigabe aus einem UNC-Pfad extrahieren

    22. 7.22 Die Ordnernamen aus einem Pfad unter Windows extrahieren

    23. 7.23 Den Dateinamen aus einem Pfad unter Windows extrahieren

    24. 7.24 Die Dateierweiterung aus einem Pfad unter Windows extrahieren

    25. 7.25 Ungültige Zeichen aus Dateinamen entfernen

  8. Chapter 8 Markup und Datenaustausch

    1. 8.1 Tags im XML-Stil finden

    2. 8.2 <b>-Tags durch <strong> ersetzen

    3. 8.3 Alle Tags im XML-Stil außer <em> und <strong> entfernen

    4. 8.4 XML-Namen finden

    5. 8.5 Einfachen Text durch Ergänzen von <p>- und <br>- Tags nach HTML konvertieren

    6. 8.6 Ein bestimmtes Attribut in Tags im XML-Stil finden

    7. 8.7 Tags vom Typ <table> ein Attribut „cellspacing“ hinzufügen, die es noch nicht haben

    8. 8.8 Kommentare im XML-Stil entfernen

    9. 8.9 Wörter in Kommentaren im XML-Stil finden

    10. 8.10 Ändern der Feldbegrenzer in CSV-Dateien

    11. 8.11 CSV-Felder aus einer bestimmten Spalte extrahieren

    12. 8.12 Sektionsüberschriften in INI-Dateien finden

    13. 8.13 Sektionsblöcke in INI-Dateien finden

    14. 8.14 Name/Wert-Paare in INI-Dateien finden

  1. Appendix Über die Autoren

  2. Kolophon