Wyrażenia regularne. Leksykon kieszonkowy. Wydanie II.pdf

(315 KB) Pobierz
WyraŃenia regularne.
Leksykon kieszonkowy.
Wydanie II
Autor: Tony Stubblebine
TĀumaczenie: Piotr Rajca
ISBN: 978-83-246-1392-2
Pocket Reference
Format: B6, stron: 160
Poznaj wyraŃenia regularne, aby wykorzystaě moc ich moŃliwoľci
w najpopularniejszych jķzykach programowania!
¤ Chcesz poznaě przepisy na wyraŃenia regularne?
¤ Chcesz wykorzystywaě moŃliwoľci Unicode w jķzyku Ruby, Java, Perl, PHP,
Pyton, C oraz .NET?
¤ Chcesz wiedzieě, jak stosowaě wyraŃenia regularne zaimplementowane w
rŃnych jķzykach programowania?
WyraŃenia regularne sĴ narzķdziem umoŃliwiajĴcym analizķ i modyfikowanie tekstu
przez dopasowywanie wzorcw. SĴ one Āaĺcuchem znakw zawierajĴcym kombinacjķ
normalnych znakw oraz specjalnych metaznakw i metasekwencji, a dopasowywanie
wzorcw polega na odszukaniu fragmentu Āaĺcucha opisywanego przez wyraŃenie
regularne. WyraŃenia te znajdujĴ zastosowanie przy sprawdzaniu wartoľci zmiennych,
zmianie formatu, przeprowadzaniu zĀoŃonych operacji wyszukiwania oraz weryfikowaniu
poprawnoľci danych tekstowych.
KsiĴŃka â WyraŃenia regularne. Leksykon kieszonkowy Ò stanowi podrķczny niezbķdnik
dla wszystkich piszĴcych programy przetwarzajĴce teksty. Oprcz zagadnieĺ
podstawowych, takich jak skĀadnia wyraŃeĺ regularnych oraz operacje, w ktrych sĴ
wykorzystywane, leksykon zawiera inne niezwykle pomocne i bardziej zaawansowane
informacje dotyczĴce na przykĀad narzķdzi obsĀugi wyraŃeĺ w jķzyku Ruby oraz na
serwerze WWW Apache. CzytajĴc tķ ksiĴŃkķ, nie tylko zdobķdziesz konkretnĴ wiedzķ,
ale rwnieŃ niezbķdne umiejķtnoľci praktyczne Ï miķdzy innymi dowiesz siķ, jak
wykorzystaě znajomoľě wyraŃeĺ regularnych we wszystkich ľrodowiskach.
¤ Metaznaki, tryby oraz konstrukcje
¤ Reprezentacja i klasy znakw
¤ Komentarze i modyfikatory trybw
¤ Narzķdzia obsĀugi wyraŃeĺ regularnych w jķzyku Ruby oraz na serwerze WWW
Apache
¤ Operatory wyraŃeĺ regularnych w jķzyku Perl 5.8
¤ Obiekty i metody do obsĀugi wyraŃeĺ regularnych w jķzyku JavaScript
¤ Funkcje obsĀugi wyraŃeĺ regularnych w jķzyku PHP i edytorze vi
¤ Obiekty i funkcje wyraŃeĺ regularnych w jķzyku Pyton
¤ Programy obsĀugiwane z wiersza poleceĺ
WyraŃenia regularne to nieocenione narzķdzia w pracy programisty
Ï nie moŃesz siķ bez nich obejľě!
Wydawnictwo Helion
ul. Koľciuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
944976536.050.png 944976536.052.png 944976536.053.png 944976536.054.png 944976536.001.png 944976536.002.png 944976536.003.png 944976536.004.png 944976536.005.png 944976536.006.png 944976536.007.png 944976536.008.png 944976536.009.png 944976536.010.png 944976536.011.png 944976536.012.png 944976536.013.png 944976536.014.png 944976536.015.png 944976536.016.png 944976536.017.png 944976536.018.png 944976536.019.png 944976536.020.png 944976536.021.png 944976536.022.png 944976536.023.png 944976536.024.png 944976536.025.png 944976536.026.png 944976536.027.png 944976536.028.png 944976536.029.png 944976536.030.png 944976536.031.png 944976536.032.png 944976536.033.png 944976536.034.png 944976536.035.png 944976536.036.png 944976536.037.png 944976536.038.png 944976536.039.png 944976536.040.png 944976536.041.png 944976536.042.png 944976536.043.png 944976536.044.png 944976536.045.png 944976536.046.png 944976536.047.png 944976536.048.png 944976536.049.png
 
Spis treści
O książce ............................................................................................. 8
Przedstawienie wyrażeń regularnych
oraz zagadnień dopasowywania wzorców ........................................9
Metaznaki, tryby oraz konstrukcje
12
Obsługa Unicode
23
Przepisy na wyrażenia regularne ................................................... 24
Przepisy
24
Perl 5.8 ...............................................................................................27
Obsługiwane metaznaki
28
Operatory wyrażeń regularnych
34
Obsługa Unicode
37
Przykłady
38
Inne źródła informacji
39
Java (java.util.regex) ....................................................................... 40
Obsługiwane metaznaki
40
Klasy i interfejsy związane z wykorzystaniem
wyrażeń regularnych
45
Obsługa Unicode
54
Przykłady
54
Inne źródła informacji
56
3
944976536.051.png
 
.NET i C# .............................................................................................57
Obsługiwane metaznaki
57
Klasy i interfejsy związane z wykorzystaniem wyrażeń
regularnych
62
Obsługa Unicode
68
Przykłady
69
Inne źródła informacji
71
PHP ..................................................................................................... 71
Obsługiwane metaznaki
71
Funkcje obsługi wyrażeń regularnych
76
Przykłady
80
Inne źródła informacji
81
Python ................................................................................................ 81
Obsługiwane metaznaki
82
Obiekty i funkcje modułu re
86
Obsługa Unicode
91
Przykłady
91
Inne źródła informacji
92
Ruby .................................................................................................. 93
Obsługiwane metaznaki
93
Interfejs obiektowy
97
Obsługa Unicode
104
Przykłady
105
JavaScript ......................................................................................... 106
Obsługiwane metaznaki
106
Metody i obiekty związane z wykorzystaniem
wyrażeń regularnych
109
Przykłady
113
Inne źródła informacji
115
4 |
Wyrażenia regularne. Leksykon kieszonkowy
Biblioteka PCRE ............................................................................... 115
Obsługiwane metaznaki
116
PCRE API
122
Obsługa Unicode
127
Przykłady
127
Inne źródła informacji
130
Serwer WWW Apache .................................................................... 131
Obsługiwane metaznaki
131
RewriteRule
135
Dyrektywy dopasowywania
138
Przykłady
139
Edytor vi ...........................................................................................140
Obsługiwane metaznaki
140
Dopasowywanie wzorców
144
Przykłady
145
Inne źródła informacji
146
Programy obsługiwane z wiersza poleceń ...................................146
Obsługiwane metaznaki
147
Inne źródła informacji
152
Skorowidz ........................................................................................ 153
Spis treści |
5
Podziękowania
Jeffrey Friedl napisał doskonałą książkę na temat wyrażeń regular-
nych — Wyrażenia regularne (wydaną przez wydawnictwo Helion
w 2001 roku) — pisząc niniejszy Leksykon , korzystałem zarówno
z tej książki, jak i z rad Jeffreya.
W pracach nad, jak się okazało, trudnym, pierwszym wydaniem
niniejszego Leksykonu pomagali mi doskonali redaktorzy: Nat Tor-
kington oraz Linda Mui. W pracach nad tym wydaniem książki
wspierał mnie swym ogromnym redakcyjnym talentem Andy
Oram. Na szczególne podziękowania zasługuje Sarah Burcham
— za danie mi okazji do napisania niniejszej książki oraz za po-
moc nad rozdziałem dotyczącym programów wykonywanych
z poziomu wiersza poleceń. Podziękowania za pomoc i korektę
techniczną pragnę skierować także do następujących osób: Jeffreya
Friedla, Philipa Hazela, Steve’a Friedla, Ola Biniego, Iana Dar-
wina, Zaka Greanta, Rona Hitchensa, A.M. Kuchling, Tima All-
wine’a, Schuylera Erlego, Davida Lentsa, Rabble’a, Richa Bowana,
Erica Eisenharta i Brada Merrilla.
Przedstawienie wyrażeń regularnych
oraz zagadnień dopasowywania wzorców
Przedstawienie wyrażeń regularnych
Wyrażenie regularne to łańcuch znaków zawierający kombinację
normalnych znaków oraz specjalnych metaznaków i metasekwen-
cji. Normalne znaki odpowiadają samym sobie. Metaznaki oraz
metasekwencje to, odpowiednio, znaki i sekwencje reprezentujące
takie abstrakcje, jak ilość pewnych znaków, ich położenie lub
rodzaj. Lista zamieszczona w podrozdziale „Metaznaki, tryby oraz
konstrukcje” przedstawia metaznaki oraz metasekwencje najczę-
ściej spotykane w świecie wyrażeń regularnych. W dalszych czę-
ściach książki zostały podane szczegółowe informacje dotyczące
dostępności oraz składni zapisu konkretnych metaznaków w po-
szczególnych implementacjach wyrażeń regularnych.
Przedstawienie wyrażeń regularnych | 9
Zgłoś jeśli naruszono regulamin