JavaScript. Wyrażenia regularne dla programistów - Helion
ISBN: 978-83-283-3892-0
stron: 240, Format: 158x235, okładka: miękka
Data wydania: 2018-06-15
Księgarnia: Helion
Cena książki: 49,00 zł
Świadomie stosuj wzorce - to ułatwi Ci pracę!
Wyrażenia regularne w JavaScripcie, podobnie ja we wszystkich innych jÄ™zykach programowania, wymyÅ›lono po to, żeby uÅ‚atwić programistom pracÄ™. SÄ… one niezastÄ…pione chociażby przy walidacji informacji wprowadzanych przez użytkowników, przeszukiwaniu zbiorów danych czy automatyzacji wielu zadaÅ„. Niestety, duża część programistów - wcale nie tylko poczÄ…tkujÄ…cych - omija je szerokim Å‚ukiem w przekonaniu, że zbyt trudno je zrozumieć, a pomyÅ‚ka może drogo kosztować. Z tej książki dowiesz siÄ™, jak należy czytać i samodzielnie konstruować oraz testować wyrażenia regularne, żeby sÅ‚użyÅ‚y zaÅ‚ożonym przez Ciebie celom. Szybko przekonasz siÄ™, jak wygodne jest to rozwiÄ…zanie.
Niezależnie od tego, czy jesteÅ› nowicjuszem, czy programujesz od lat, znajdziesz tu coÅ› dla siebie. Poznasz metody i zasady pracy z regexami, nauczysz siÄ™ testować wzorce i dopasowywać je do swoich zamierzeÅ„. DogÅ‚Ä™bna analiza skÅ‚adni wyrażeÅ„ regularnych oraz ich zastosowania zostaÅ‚a tu poszerzona o omówienie potencjalnych problemów i czÄ™stych bÅ‚Ä™dów popeÅ‚nianych przez osoby stawiajÄ…ce pierwsze kroki w tym obszarze. Przeczytaj, wypróbuj wyrażenia regularne i zacznij używać ich na co dzieÅ„, a Twoja praca w JavaScripcie stanie siÄ™ znacznie bardziej efektywna!
- Na poczÄ…tek nieco teorii
- Składnia wyrażeń regularnych w JavaScript
- Praca z wyrażeniami regularnymi w JavaScript
- PrzykÅ‚adowe wyrażenia regularne z omówieniem
- Przyszłość wyrażeń regularnych w JavaScript
Regexy - używaj ich regularnie!
Osoby które kupowały "JavaScript. Wyrażenia regularne dla programistów", wybierały także:
- D3.js w akcji 67,42 zł, (20,90 zł -69%)
- Tablice informatyczne. Node.js 16,86 zł, (5,90 zł -65%)
- React i GatsbyJS. Kurs video. Nowoczesne strony internetowe w oparciu o headless CMS i GraphQL 148,98 zł, (59,59 zł -60%)
- TypeScript i React. Kurs video. Tworzenie nowoczesnych komponent 129,00 zł, (51,60 zł -60%)
- Vue.js w praktyce. Kurs video. Poznaj narz 148,98 zł, (59,59 zł -60%)
Spis treści
JavaScript. Wyrażenia regularne dla programistów -- spis treści
Rozdział 1. Na początek nieco teorii (7)
- Czym są wyrażenia regularne? (7)
- Dla kogo przeznaczona jest książka (8)
- Nie ucz się regexp na pamięć! (9)
- Kilka sÅ‚ów o Unicode (10)
- Unicode to nie UTF! (11)
- Kodowanie znaków UTF-8 (12)
- Kodowanie znaków UTF-16 (13)
- Kodowanie znaków i BOM (15)
Rozdział 2. Składnia wyrażeń regularnych w JavaScripcie (17)
- Dopasowanie dosłowne (18)
- Znaki specjalne i sekwencja ucieczki (20)
- Dopasowanie znaków niedrukowanych i biaÅ‚ych (23)
- Klasy znaków (25)
- Zakresy znaków w klasach (28)
- Predefiniowane znaki i zakresy znaków (31)
- Dopasowanie cyfry (31)
- Dopasowanie "wyrazu" (32)
- Problem sekwencji negujÄ…cych wewnÄ…trz klas znaków (34)
- Białe znaki (36)
- Dopasowanie znaku NULL (37)
- Analiza granicy wyrazu (38)
- Zestawienie predefiniowanych sekwencji znakowych (40)
- Grupy i odwołania wsteczne (41)
- Grupowanie z wykorzystaniem alternatywy (43)
- Grupy nieprzechwytujÄ…ce (46)
- Kwantyfikatory - podstawy (48)
- Kwantyfikatory skrótowe (51)
- Kwantyfikatory zachłanne i niezachłanne (53)
- Wyprzedzenia pozytywne i negatywne (56)
- Granice dopasowania początku i końca (58)
- Flagi we wzorcach wyrażeń regularnych (60)
- Flaga case insensitive (i) (61)
- Flaga dopasowania globalnego (g) (64)
- Flaga multiline (m) (67)
- Flaga unicode (u) (68)
- Flaga unicode (u) - poprawne rozpoznawanie wszystkich znaków Unicode (69)
- Flaga sticky (y) (73)
- Bezpieczne stosowanie sekwencji ucieczki (76)
- Granice dopasowania (77)
- Kwantyfikatory (78)
- Symbole specjalne wewnÄ…trz klasy znaków (79)
- Inne symbole specjalne (81)
Rozdział 3. Praca z wyrażeniami regularnymi w JavaScripcie (83)
- Tworzenie wyrażeń regularnych (83)
- Sekwencje ucieczki w konstruktorze RegExp (84)
- Definiowanie flag podczas tworzenia wzorców (85)
- Tworzenie wzorców z innych wzorców (86)
- Komentowanie wzorców regexp (88)
- Omówienie wÅ‚aÅ›ciwoÅ›ci obiektu RegExp (90)
- Obsługa flag (90)
- Znakowa reprezentacja wzorca regexp (91)
- Właściwości ostatnio użytego obiektu RegExp (91)
- Metoda RegExp.prototype.test (94)
- Obsługa flag case insensitive i unicode (94)
- Problematyczne włączanie flag global i sticky (95)
- Metoda RegExp.prototype.exec (97)
- Aktywna flaga global lub sticky (98)
- Metoda exec() i właściwość lastIndex (99)
- Różnica miÄ™dzy index i lastIndex (101)
- Wzorzec zawierajÄ…cy grupy przechwytujÄ…ce i warunkowe (102)
- Użycie metody exec() w pętli (104)
- Metoda String.prototype.search (106)
- Metoda search() w instrukcjach warunkowych (107)
- Kwantyfikator dowolnej liczby powtórzeÅ„ (108)
- Flagi global i sticky w metodzie search() (109)
- Metoda String.prototype.match (110)
- WspóÅ‚praca z flagÄ… global (110)
- Aktywacja flagi sticky (111)
- Analiza dopasowanych grup przechwytujÄ…cych (113)
- Metoda String.prototype.replace (114)
- Dostęp do właściwości ostatniego obiektu RegExp (114)
- Nowy ciÄ…g jako funkcja zwrotna (116)
- Argumenty funkcji zwrotnej i ich wykorzystanie (117)
- Grupy przechwytujÄ…ce jako dopasowania alternatywne (119)
- Wyrażenie regularne z flagą sticky (120)
- Metoda String.prototype.split (121)
- Wyrażenie regularne jako separator (121)
- Przechwycenie separatora dzielÄ…cego ciÄ…g znakowy (122)
- Analiza ciÄ…gów znakowych bez użycia wyrażeÅ„ regularnych (124)
- Metoda startsWith (125)
- Metoda endsWith (126)
- Metoda includes (126)
- Metoda indexOf() (127)
- Metoda lastIndexOf (128)
- Praca ze znakami Unicode (129)
- Tworzenie ciÄ…gów znakowych Unicode (130)
- Metoda charCodeAt (131)
- Metoda codePointAt (132)
- Metody fromCharCode i fromCodePoint (133)
RozdziaÅ‚ 4. PrzykÅ‚adowe wyrażenia regularne z omówieniem (135)
- Usuwanie biaÅ‚ych znaków z poczÄ…tku i koÅ„ca ciÄ…gu (135)
- Sprawdzenie, czy ciąg zawiera wyłącznie znaki alfanumeryczne (136)
- Walidacja liczby całkowitej w systemie dziesiętnym (138)
- Walidacja liczby z częścią ułamkową w systemie dziesiętnym (141)
- Walidacja liczby w systemie wykładniczym (142)
- Liczby w systemie dwójkowym i szesnastkowym (145)
- Weryfikacja kolorów w zapisie HEX, RGB i HSL (148)
- Sprawdzenie, czy liczba jest podzielna przez 2, 4 lub 5 (151)
- Czy liczba zawiera siÄ™ we wskazanym zakresie (153)
- Analiza kodu pocztowego (155)
- Analiza numeru telefonu (158)
- Usuwanie przedrostków z ciÄ…gu zawierajÄ…cego imiÄ™ i nazwisko (160)
- CiÄ…g zÅ‚ożony z unikalnych znaków (161)
- Zamiana polskich znaków diakrytycznych na litery Å‚aciÅ„skie (163)
- Usuwanie znaczników HTML (164)
- ZastÄ™powanie znaczników HTML (165)
- Cenzura, czyli modyfikacja wskazanych wyrazów zabronionych (167)
- Wykrywanie powtórzeÅ„ zlokalizowanych w okreÅ›lonej odlegÅ‚oÅ›ci znakowej (168)
- Usuwanie komentarzy w kodzie aplikacji (171)
- Analiza plików INI wedÅ‚ug okreÅ›lonych reguÅ‚ (173)
- Analiza poprawnego zapisu daty (176)
- Analiza poprawnoÅ›ci czasu w różnych formatach (179)
- Weryfikacja poprawności hasła tworzonego podczas rejestracji (180)
- Analiza adresu URL i podział na elementy składowe (182)
- Walidacja numeru karty kredytowej z algorytmem Luhna (185)
- Weryfikacja poprawności zapisu liczb rzymskich (188)
- Analiza nazw i rozszerzeÅ„ plików (193)
- Walidacja adresu e-mail (195)
- Walidacja poprawności adresu IP (ipv4) (199)
- Walidacja poprawności MAC Address (201)
- Weryfikacja numeru PESEL (202)
- Weryfikacja numeru dowodu osobistego (204)
- Weryfikacja numeru NIP (206)
- Weryfikacja numeru REGON (208)
- Weryfikacja numeru ISBN (210)
- Weryfikacja europejskiego numeru płatnika VAT (214)
- Walidacja imienia i nazwiska, czyli kiedy lepiej nie stosować regexp (216)
Rozdział 5. Przyszłość wyrażeń regularnych w JavaScripcie (219)
- Jak wyglÄ…da proces tworzenia standardów ECMAScript (219)
- Nowa flaga dotAll (220)
- Nazwane grupy przechwytujÄ…ce (222)
- Metoda match i exec (222)
- Zmodyfikowana metoda String.prototype.replace (224)
- Odwołania wsteczne wewnątrz wyrażenia regularnego (224)
- Cofnięcia pozytywne i negatywne (225)
- Grupy znakowe Unicode (227)
- Słowo końcowe (229)
Skorowidz (231)