reklama - zainteresowany?

JavaScript. Wyrażenia regularne dla programistów - Helion

JavaScript. Wyrażenia regularne dla programistów
Autor: Tomasz Sochacki
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ł

Dodaj do koszyka JavaScript. Wyrażenia regularne dla programistów

Tagi: JavaScript - Programowanie

Ś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!

Dodaj do koszyka JavaScript. Wyrażenia regularne dla programistów

 

Osoby które kupowały "JavaScript. Wyrażenia regularne dla programistów", wybierały także:

  • D3.js w akcji
  • Tablice informatyczne. Node.js
  • React i GatsbyJS. Kurs video. Nowoczesne strony internetowe w oparciu o headless CMS i GraphQL
  • TypeScript i React. Kurs video. Tworzenie nowoczesnych komponent
  • Vue.js w praktyce. Kurs video. Poznaj narz

Dodaj do koszyka JavaScript. Wyrażenia regularne dla programistów

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)

Dodaj do koszyka JavaScript. Wyrażenia regularne dla programistów

Code, Publish & WebDesing by CATALIST.com.pl



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