reklama - zainteresowany?

Wyrażenia regularne. Receptury - Helion

Wyrażenia regularne. Receptury
Autor: Jan Goyvaerts, Steven Levithan
Tytuł oryginału: Regular Expressions Cookbook
Tłumaczenie: Mikołaj Szczepaniak
ISBN: 978-83-246-2510-9
stron: 520, Format: 168x237, okładka: miękka
Data wydania: 2010-05-30
Księgarnia: Helion

Cena książki: 79,00 zł

Dodaj do koszyka Wyrażenia regularne. Receptury

Tagi: Programowanie | programowanie-kupon | Techniki programowania

Poznaj i wykorzystaj możliwości regexpów w codziennej pracy!

  • Jak wyrażenia regularne mogÄ… przyÅ›pieszyć TwojÄ… pracÄ™?
  • Jak sprawdzić poprawność danych?
  • Jak wykorzystać wyrażenia regularne w pracy z plikami XML?

Wyrażenie regularne (ang. regexp) to inaczej wzorzec, który określa zbiór dopasowanych łańcuchów znaków. Brzmi to prosto. Jednak przy pierwszym spotkaniu z wyrażeniami wcale tak nie jest. Zbiór znaków i symboli składający się na wyrażenie regularne w niczym nie przypomina rzeczy, którą chciałbyś się zająć. Wyrażenia regularne zawsze kojarzą się początkującemu użytkownikowi co najmniej z wiedzą tajemną, a często wręcz z magią. Warto im się jednak przyjrzeć, poznać je i polubić, a następnie wykorzystać możliwości, jakie w nich drzemią.

Jedno jest pewne - te możliwości są spore. Autorzy błyskawicznie zaprzyjaźnią Cię z wyrażeniami regularnymi - książka należy bowiem do znanej serii Receptury, cechującej się tym, że proces nauki jest oparty na analizie rozwiązań prawdziwych problemów. Na samym początku zdobędziesz elementarną wiedzę dotyczącą różnych typów dopasowania oraz dowiesz się, jak unikać najczęstszych problemów. Na kolejnych stronach nauczysz się stosować wyrażenia regularne w różnych językach programowania oraz wykorzystywać je do kontroli poprawności danych i formatowania ciągów znaków. Ponadto dowiesz się, jak operować na słowach, wierszach, znakach specjalnych oraz liczbach. Osobny rozdział został poświęcony operacjom na adresach URL oraz ścieżkach dostępu. Dzięki tej książce szybko zgłębisz tajniki wyrażeń regularnych. Kolejny krok to wykorzystanie tej wiedzy w codziennej pracy!

  • Dopasowanie staÅ‚ego tekstu
  • Dopasowanie znaków niedrukowanych
  • Dopasowania na poczÄ…tku i koÅ„cu wiersza
  • Wyrażenia regularne dla caÅ‚ych wyrazów
  • Wykorzystanie alternatywnych wyrażeÅ„
  • Grupowanie dopasowaÅ„
  • Eliminowanie nawrotów
  • Sposoby komentowania wyrażeÅ„
  • Wyrażenia regularne w jÄ™zykach programowania
  • Weryfikacja i formatowanie danych z wykorzystaniem wyrażeÅ„ regularnych
  • Dopasowanie kompletnego wiersza
  • Praca z liczbami
  • Operacje na adresach URL, Å›cieżkach i adresach internetowych
  • Wykorzystanie wyrażeÅ„ regularnych w pracy z plikami XML

Sprawdź, jak wyrażenia regularne mogą przyśpieszyć Twoją pracę!

Dodaj do koszyka Wyrażenia regularne. Receptury

 

Osoby które kupowały "Wyrażenia regularne. Receptury", wybierały także:

  • Zen Steve'a Jobsa
  • ASP.NET MVC. Kompletny przewodnik dla programistów interaktywnych aplikacji internetowych w Visual Studio
  • jQuery, jQuery UI oraz jQuery Mobile. Receptury
  • Scratch. Komiksowa przygoda z programowaniem
  • Baltie. Kurs video. Poziom pierwszy. Elementarz programowania w jÄ™zyku wizualnym

Dodaj do koszyka Wyrażenia regularne. Receptury

Spis treści

Wyrażenia regularne. Receptury -- spis treści

Przedmowa (9)

1. Wprowadzenie do wyrażeń regularnych (15)

  • Definicja wyrażeÅ„ regularnych (15)
  • Przeszukiwanie i zastÄ™powanie tekstu z wykorzystaniem wyrażeÅ„ regularnych (20)
  • NarzÄ™dzia do pracy z wyrażeniami regularnymi (22)

2. Podstawowe techniki budowania wyrażeń regularnych (41)

  • 2.1. Dopasowywanie staÅ‚ego tekstu (42)
  • 2.2. Dopasowywanie znaków niedrukowanych (44)
  • 2.3. Dopasowywanie jednego z wielu znaków (47)
  • 2.4. Dopasowywanie dowolnego znaku (51)
  • 2.5. Dopasowywanie czegoÅ› na poczÄ…tku i (lub) koÅ„cu wiersza (53)
  • 2.6. Dopasowywanie caÅ‚ych wyrazów (58)
  • 2.7. Punkty kodowe, wÅ‚aÅ›ciwoÅ›ci, bloki i alfabety standardu Unicode (61)
  • 2.8. Dopasowywanie jednego z wielu alternatywnych wyrażeÅ„ (73)
  • 2.9. Grupowanie i przechwytywanie fragmentów dopasowaÅ„ (75)
  • 2.10. Ponowne dopasowanie już dopasowanego tekstu (78)
  • 2.11. Przechwytywanie i nazywanie fragmentów dopasowaÅ„ (80)
  • 2.12. Powtarzanie fragmentu wyrażenia regularnego okreÅ›lonÄ… liczbÄ™ razy (83)
  • 2.13. Wybieranie minimalnego lub maksymalnego z powtórzeÅ„ (86)
  • 2.14. Eliminowanie niepotrzebnych nawrotów (89)
  • 2.15. Zapobieganie niekoÅ„czÄ…cym siÄ™ powtórzeniom (92)
  • 2.16. Testowanie dopasowaÅ„ bez ich dodawania do wÅ‚aÅ›ciwego dopasowania (95)
  • 2.17. Dopasowywanie jednej lub dwóch alternatyw zależnie od pewnego warunku (102)
  • 2.18. Dodawanie komentarzy do wyrażeÅ„ regularnych (104)
  • 2.19. Umieszczanie staÅ‚ego tekstu w tekÅ›cie docelowym operacji wyszukiwania i zastÄ™powania (106)
  • 2.20. Umieszczanie dopasowania wyrażenia regularnego w tekÅ›cie docelowym operacji wyszukiwania i zastÄ™powania (109)
  • 2.21. Umieszczanie fragmentu wyrażenia regularnego w tekÅ›cie docelowym operacji wyszukiwania i zastÄ™powania (111)
  • 2.22. Umieszczanie kontekstu dopasowania w tekÅ›cie docelowym operacji wyszukiwania i zastÄ™powania (114)

3. Programowanie z wykorzystaniem wyrażeń regularnych (117)

  • JÄ™zyki programowania i odmiany wyrażeÅ„ regularnych (117)
  • 3.1. StaÅ‚e wyrażenia regularne w kodzie źródÅ‚owym (123)
  • 3.2. Importowanie biblioteki wyrażeÅ„ regularnych (129)
  • 3.3. Tworzenie obiektów wyrażeÅ„ regularnych (131)
  • 3.4. Ustawianie opcji wyrażeÅ„ regularnych (137)
  • 3.5. Sprawdzanie możliwoÅ›ci odnalezienia dopasowania w przetwarzanym Å‚aÅ„cuchu (144)
  • 3.6. Sprawdzanie, czy dane wyrażenie regularne pasuje do caÅ‚ego przetwarzanego Å‚aÅ„cucha (151)
  • 3.7. Uzyskiwanie dopasowanego tekstu (156)
  • 3.8. OkreÅ›lanie pozycji i dÅ‚ugoÅ›ci dopasowania (161)
  • 3.9. Uzyskiwanie części dopasowanego tekstu (167)
  • 3.10. Uzyskiwanie listy wszystkich dopasowaÅ„ (173)
  • 3.11. Iteracyjne przeszukiwanie wszystkich dopasowaÅ„ (179)
  • 3.12. Filtrowanie dopasowaÅ„ w kodzie proceduralnym (185)
  • 3.13. Odnajdywanie dopasowania w ramach innego dopasowania (188)
  • 3.14. ZastÄ™powanie wszystkich dopasowaÅ„ (192)
  • 3.15. ZastÄ™powanie dopasowaÅ„ z wykorzystaniem ich fragmentów (199)
  • 3.16. ZastÄ™powanie dopasowaÅ„ tekstem docelowym generowanym na poziomie kodu proceduralnego (204)
  • 3.17. ZastÄ™powanie wszystkich dopasowaÅ„ w ramach dopasowaÅ„ do innego wyrażenia regularnego (211)
  • 3.18. ZastÄ™powanie wszystkich dopasowaÅ„ pomiÄ™dzy dopasowaniami do innego wyrażenia regularnego (213)
  • 3.19. Dzielenie Å‚aÅ„cucha (218)
  • 3.20. Dzielenie Å‚aÅ„cucha z zachowaniem dopasowaÅ„ do wyrażenia regularnego (227)
  • 3.21. Przeszukiwanie kolejnych wierszy (231)

4. Weryfikacja i formatowanie danych (235)

  • 4.1. Weryfikacja adresów poczty elektronicznej (235)
  • 4.2. Weryfikacja i formatowanie numerów telefonów stosowanych w Ameryce Północnej (241)
  • 4.3. Weryfikacja miÄ™dzynarodowych numerów telefonów (246)
  • 4.4. Weryfikacja tradycyjnych formatów zapisu daty (248)
  • 4.5. Bardziej restrykcyjna weryfikacja tradycyjnych formatów zapisu daty (252)
  • 4.6. Weryfikacja tradycyjnych formatów godziny (256)
  • 4.7. Weryfikacja zgodnoÅ›ci daty i godziny ze standardem ISO 8601 (259)
  • 4.8. Ograniczanie danych wejÅ›ciowych do znaków alfanumerycznych (263)
  • 4.9. Ograniczanie dÅ‚ugoÅ›ci dopasowywanego tekstu (266)
  • 4.10. Ograniczanie liczby wierszy w przetwarzanym tekÅ›cie (270)
  • 4.11. Weryfikacja pozytywnych odpowiedzi (275)
  • 4.12. Weryfikacja numerów ubezpieczenia spoÅ‚ecznego (SSN) stosowanych w Stanach Zjednoczonych (277)
  • 4.13. Weryfikacja numerów ISBN (279)
  • 4.14. Weryfikacja amerykaÅ„skich kodów pocztowych (286)
  • 4.15. Weryfikacja kanadyjskich kodów pocztowych (287)
  • 4.16. Weryfikacja brytyjskich kodów pocztowych (288)
  • 4.17. Odnajdywanie adresów wskazujÄ…cych skrytki pocztowe (288)
  • 4.18. Zmiana formatów nazwisk z "imiÄ™ nazwisko" na "nazwisko, imiÄ™" (290)
  • 4.19. Weryfikacja numerów kart kredytowych (293)
  • 4.20. Europejskie numery pÅ‚atników podatku VAT (299)

5. Wyrazy, wiersze i znaki specjalne (307)

  • 5.1. Odnajdywanie okreÅ›lonego wyrazu (307)
  • 5.2. Odnajdywanie dowolnego wyrazu ze zbioru słów (310)
  • 5.3. Odnajdywanie podobnych wyrazów (312)
  • 5.4. Odnajdywanie wszystkich wyrazów z wyjÄ…tkiem okreÅ›lonego sÅ‚owa (316)
  • 5.5. Odnajdywanie dowolnego sÅ‚owa, po którym nie wystÄ™puje pewien wyraz (318)
  • 5.6. Odnajdywanie dowolnego sÅ‚owa, przed którym nie wystÄ™puje pewien wyraz (319)
  • 5.7. Odnajdywanie wyrazów znajdujÄ…cych siÄ™ w pobliżu (323)
  • 5.8. Odnajdywanie powtarzajÄ…cych siÄ™ wyrazów (329)
  • 5.9. Usuwanie powtarzajÄ…cych siÄ™ wierszy (330)
  • 5.10. Dopasowywanie kompletnych wierszy zawierajÄ…cych okreÅ›lony wyraz (335)
  • 5.11. Dopasowywanie kompletnych wierszy, które nie zawierajÄ… okreÅ›lonego sÅ‚owa (337)
  • 5.12. Obcinanie poczÄ…tkowych i koÅ„cowych znaków biaÅ‚ych (338)
  • 5.13. ZastÄ™powanie powtarzajÄ…cych siÄ™ znaków biaÅ‚ych pojedynczÄ… spacjÄ… (341)
  • 5.14. Stosowanie znaków ucieczki dla metaznaków wyrażeÅ„ regularnych (342)

6. Liczby (347)

  • 6.1. Liczby caÅ‚kowite (347)
  • 6.2. Liczby szesnastkowe (350)
  • 6.3. Liczby binarne (353)
  • 6.4. Usuwanie poczÄ…tkowych zer (354)
  • 6.5. Liczby należące do okreÅ›lonego przedziaÅ‚u (355)
  • 6.6. Liczby szesnastkowe należące do okreÅ›lonego przedziaÅ‚u (361)
  • 6.7. Liczby zmiennoprzecinkowe (364)
  • 6.8. Liczby z separatorem tysiÄ…ca (367)
  • 6.9. Liczby rzymskie (368)

7. Adresy URL, ścieżki i adresy internetowe (371)

  • 7.1. Weryfikacja adresów URL (371)
  • 7.2. Odnajdywanie adresów URL w dÅ‚uższym tekÅ›cie (375)
  • 7.3. Odnajdywanie w dÅ‚uższym tekÅ›cie adresów URL otoczonych cudzysÅ‚owami (377)
  • 7.4. Odnajdywanie w dÅ‚uższym tekÅ›cie adresów URL z nawiasami okrÄ…gÅ‚ymi (378)
  • 7.5. Umieszczanie adresów URL w Å‚Ä…czach (380)
  • 7.6. Weryfikacja nazw URN (381)
  • 7.7. Weryfikacja poprawnoÅ›ci adresów URL wedÅ‚ug ogólnych reguÅ‚ (383)
  • 7.8. WyodrÄ™bnianie schematu z adresu URL (388)
  • 7.9. WyodrÄ™bnianie nazwy użytkownika z adresu URL (390)
  • 7.10. WyodrÄ™bnianie nazwy hosta z adresu URL (392)
  • 7.11. WyodrÄ™bnianie numeru portu z adresu URL (394)
  • 7.12. WyodrÄ™bnianie Å›cieżki z adresu URL (396)
  • 7.13. WyodrÄ™bnianie zapytania z adresu URL (399)
  • 7.14. WyodrÄ™bnianie fragmentu z adresu URL (400)
  • 7.15. Weryfikacja nazw domen (401)
  • 7.16. Dopasowywanie adresów IPv4 (403)
  • 7.17. Dopasowywanie adresów IPv6 (406)
  • 7.18. Weryfikacja Å›cieżek systemu Windows (418)
  • 7.19. Dzielenie Å›cieżek systemu Windows na części skÅ‚adowe (421)
  • 7.20. WyodrÄ™bnianie litery dysku ze Å›cieżki systemu Windows (425)
  • 7.21. WyodrÄ™bnianie serwera i zasobu ze Å›cieżki UNC (426)
  • 7.22. WyodrÄ™bnianie folderu ze Å›cieżki systemu operacyjnego Windows (427)
  • 7.23. WyodrÄ™bnianie nazwy pliku ze Å›cieżki systemu Windows (430)
  • 7.24. WyodrÄ™bnianie rozszerzenia pliku ze Å›cieżki systemu Windows (431)
  • 7.25. Usuwanie nieprawidÅ‚owych znaków z nazw plików (432)

8. Języki znaczników i formaty wymiany danych (435)

  • 8.1. Odnajdywanie znaczników XML-a (441)
  • 8.2. ZastÄ™powanie znaczników <b> znacznikami <strong> (459)
  • 8.3. Usuwanie wszystkich znaczników XML-a z wyjÄ…tkiem znaczników <em> i <strong> (462)
  • 8.4. Dopasowywanie nazw XML-a (465)
  • 8.5. Konwersja zwykÅ‚ego tekstu na kod HTML-a poprzez dodanie znaczników <p> i <br> (471)
  • 8.6. Odnajdywanie konkretnych atrybutów w znacznikach XML-a (475)
  • 8.7. Dodawanie atrybutu cellspacing do tych znaczników <table>, które jeszcze tego atrybutu nie zawierajÄ… (479)
  • 8.8. Usuwanie komentarzy XML-a (482)
  • 8.9. Odnajdywanie słów w ramach komentarzy XML-a (486)
  • 8.10. Zmiana separatora stosowanego w plikach CSV (491)
  • 8.11. WyodrÄ™bnianie pól CSV z okreÅ›lonej kolumny (494)
  • 8.12. Dopasowywanie nagłówków sekcji pliku INI (498)
  • 8.13. Dopasowywanie bloków sekcji pliku INI (499)
  • 8.14. Dopasowywanie par nazwa-wartość w plikach INI (501)

Skorowidz (503)

Dodaj do koszyka Wyrażenia regularne. Receptury

Code, Publish & WebDesing by CATALIST.com.pl



(c) 2005-2024 CATALIST agencja interaktywna, znaki firmowe należą do wydawnictwa Helion S.A.