Деталі електронної книги

Wyrażenia regularne od podstaw

Wyrażenia regularne od podstaw

Ben Forta

Eлектронна книга

Wyrażenia regularne (RegEx) służą do dopasowywania ciągów znaków i manipulowania tekstem. Umożliwiają proste rozwiązywanie wielu złożonych problemów programistycznych. Szczególnie często są wykorzystywane przez twórców aplikacji. Nie istnieje jakiś specjalny język do obsługiwania wyrażeń regularnych, jednak znakomita większość języków programowania wspiera ich stosowanie. Wyrażenia regularne uchodzą za niezrozumiałe i trudne w implementacji, a ich składnia bywa określana jako zawiła i nieintuicyjna. Tymczasem największą barierą okazuje się jasne zrozumienie zagadnienia oraz prawidłowe określenie sposobu wykorzystania wyrażeń regularnych w praktyce.

Ta książka jest znakomitym podręcznikiem, dzięki któremu zaczniesz szybko i poprawnie stosować wyrażenia regularne w praktyce. W przystępny sposób wyjaśniono tu, czym są RegEx i jakie problemy mogą rozwiązać, a także jak należy (i jak nie należy) się nimi posługiwać. Przedstawiono wyrażenia regularne, które faktycznie należy znać, począwszy od prostych porównań tekstu, przez bardziej złożone tematy, takie jak stosowanie referencji wstecznych, oceny warunkowej i procesów przewidywania. Poszczególne zagadnienia wyłożono w metodyczny i prosty sposób, bogato ilustrując materiał praktycznymi, gotowymi do wykorzystania przykładami zaprezentowanymi w różnych językach programowania.

Dzięki tej książce nauczysz się:

  • rozumieć wyrażenia regularne
  • stosować tekst i metaznaki do budowania potężnych wzorców
  • przeprowadzać złożone operacje typu znajdź-i-zamień
  • dodawać wyrafinowane formuły i ciągi tekstowe do aplikacji WWW
  • korzystać z wyrażeń regularnych w kilku językach programowania, takich jak JavaScript, Java, PHP, Python, Microsoft .NET i C# oraz w DBMS, w tym MySQL i Oracle
  • pracować z numerami telefonów, kodami pocztowymi, numerami ubezpieczeń i kart kredytowych, adresami IP i e-mail oraz URL

RegEx: zrozum i używaj do woli!


O autorze 7

Wstęp 9

Lekcja 1. Wstęp do wyrażeń regularnych 11

  • Zrozumieć potrzebę 11
  • Jak wykorzystywane są wyrażenia regularne? 12
    • RegEx "znajdź" 13
    • RegEx "zamień" 13
  • Czym tak naprawdę są wyrażenia regularne? 14
  • Użycie wyrażeń regularnych 15
  • Przed rozpoczęciem 16
  • Podsumowanie 16

Lekcja 2. Dopasowywanie pojedynczych znaków 17

  • Dopasowanie dosłowne tekstu 17
    • Ile dopasowań? 18
    • Problem z wielkością liter 19
  • Dopasowanie dowolnego znaku 19
  • Dopasowanie znaków specjalnych 23
  • Podsumowanie 25

Lekcja 3. Dopasowywanie klasy znaków 27

  • Dopasowanie jednego z kilku możliwych znaków 27
  • Użycie klasy z przedziałem znaków 30
  • Dopasowanie "wszystko oprócz" 34
  • Podsumowanie 35

Lekcja 4. Korzystanie z metaznaków 37

  • Jeszcze raz o znakach ucieczki 37
  • Znajdowanie białych znaków 40
  • Znajdowanie klas znaków specjalnych 42
    • Znajdowanie cyfr (i niecyfr) 42
    • Znajdowanie znaków alfanumerycznych (i niealfanumerycznych) 43
    • Znajdowanie białych znaków (i niebiałych znaków) 45
    • Wartości w zapisie szesnastkowym i ósemkowym 45
  • Znajdowanie znaków z klasy POSIX 46
  • Podsumowanie 48

Lekcja 5. Powtórzenia 49

  • Ile powtórzeń? 49
    • Znalezienie jednego lub kilku znaków 50
    • Znalezienie zera lub więcej znaków 52
    • Znalezienie jednego lub żadnego znaku 54
  • Użycie interwałów 56
    • Dokładne dopasowanie interwału 57
    • Przedziały wewnątrz interwałów 58
    • Przedziały "co najmniej" 59
  • Zapobieganie nadmiernemu dopasowaniu 61
  • Podsumowanie 63

Lekcja 6. Dopasowywanie położenia 65

  • Wykorzystywanie granic 65
  • Korzystanie z granic 66
  • Definiowanie kotwic 69
    • Użycie trybu wieloliniowego 72
  • Podsumowanie 74

Lekcja 7. Korzystanie z podwyrażeń 75

  • Zrozumieć podwyrażenia 75
  • Grupowanie podwyrażeniami 76
  • Zagnieżdżanie podwyrażeń 80
  • Podsumowanie 83

Lekcja 8. Korzystanie z referencji wstecznych 85

  • Zrozumieć referencje wsteczne 85
  • Dopasowywanie za pomocą referencji wstecznych 88
  • Przeprowadzanie operacji zastępowania 91
    • Konwersja wielkości znaków 94
  • Podsumowanie 95

Lekcja 9. Przewidywanie w przód i wstecz 97

  • Wprowadzenie do grup przewidywania 97
  • Przewidywanie w przód 98
  • Przewidywanie wstecz 100
  • Łączenie przewidywania w przód i wstecz 103
  • Negacja grup przewidujących 104
  • Podsumowanie 106

Lekcja 10. Zagnieżdżanie warunków 107

  • Po co zagnieżdżać warunki? 107
  • Używanie warunków 108
    • Warunki dla referencji wstecznych 109
    • Warunki dla przewidywania 111
  • Podsumowanie 113

Lekcja 11. Wyrażenia regularne jako rozwiązanie popularnych problemów 115

  • Adresy IP 115
  • URL 116
  • Pełny URL 118
  • Adresy e-mail 119
  • Komentarze HTML-a 120
  • Komentarze w JavaScripcie 121
  • Numery kart kredytowych 122
  • Numery telefonów w Ameryce Północnej 126
  • Kody pocztowe w Stanach Zjednoczonych 128
  • Kody pocztowe w Kanadzie 129
  • Kody pocztowe w Wielkiej Brytanii 130
  • Numery ubezpieczenia społecznego w Stanach Zjednoczonych 131
  • Podsumowanie 132

Dodatek A. Wyrażenia regularne w popularnych narzędziach i językach 133

  • grep 133
  • Java 134
  • JavaScript 135
  • Microsoft .NET 136
  • Microsoft SQL Server T-SQL 137
  • Microsoft Visual Studio .NET 138
  • MySQL 139
  • Oracle PL/SQL 140
  • Perl 140
  • PHP 141
  • Python 142
  • Назва: Wyrażenia regularne od podstaw
  • Автор: Ben Forta
  • Оригінальна назва: Learning Regular Expressions
  • Переклад: Marta Danch-Wierzchowska
  • ISBN: 978-83-283-6059-4, 9788328360594
  • Дата видання: 2020-01-24
  • Формат: Eлектронна книга
  • Ідентифікатор видання: wyrepo
  • Видавець: Helion