Wyrazenia_regularne_Leksykon_kieszonkowy_Wydanie_II_wyrlk2.pdf

(299 KB) Pobierz
Wyra¿enia regularne.
Leksykon kieszonkowy.
Wydanie II
Autor: Tony Stubblebine
T³umaczenie: Piotr Rajca
ISBN: 978-83-246-1392-2
Tytu³ orygina³u:
Regular Expression
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 wzorców. S¹ one ³añcuchem znaków zawieraj¹cym kombinacjê
normalnych znaków oraz specjalnych metaznaków i metasekwencji, a dopasowywanie
wzorców 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. Oprócz zagadnieñ
podstawowych, takich jak sk³adnia wyra¿eñ regularnych oraz operacje, w których 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 równie¿ 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 znaków
Komentarze i modyfikatory trybów
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
Spis treści
O książce ............................................................................................. 8
Przedstawienie wyrażeń regularnych
oraz zagadnień dopasowywania wzorców ........................................9
Metaznaki, tryby oraz konstrukcje
Obsługa Unicode
12
23
Przepisy na wyrażenia regularne ................................................... 24
Przepisy
24
Perl 5.8 ...............................................................................................27
Obsługiwane metaznaki
Operatory wyrażeń regularnych
Obsługa Unicode
Przykłady
Inne
źródła
informacji
28
34
37
38
39
Java (java.util.regex) ....................................................................... 40
Obsługiwane metaznaki
Klasy i interfejsy związane z wykorzystaniem
wyrażeń regularnych
Obsługa Unicode
Przykłady
Inne
źródła
informacji
40
45
54
54
56
3
.NET i C# .............................................................................................57
Obsługiwane metaznaki
Klasy i interfejsy związane z wykorzystaniem wyrażeń
regularnych
Obsługa Unicode
Przykłady
Inne
źródła
informacji
57
62
68
69
71
PHP ..................................................................................................... 71
Obsługiwane metaznaki
Funkcje obsługi wyrażeń regularnych
Przykłady
Inne
źródła
informacji
71
76
80
81
Python ................................................................................................81
Obsługiwane metaznaki
Obiekty i funkcje modułu re
Obsługa Unicode
Przykłady
Inne
źródła
informacji
82
86
91
91
92
Ruby .................................................................................................. 93
Obsługiwane metaznaki
Interfejs obiektowy
Obsługa Unicode
Przykłady
93
97
104
105
JavaScript .........................................................................................106
Obsługiwane metaznaki
Metody i obiekty związane z wykorzystaniem
wyrażeń regularnych
Przykłady
Inne
źródła
informacji
106
109
113
115
4
|
Wyrażenia regularne. Leksykon kieszonkowy
Biblioteka PCRE ............................................................................... 115
Obsługiwane metaznaki
PCRE API
Obsługa Unicode
Przykłady
Inne
źródła
informacji
116
122
127
127
130
Serwer WWW Apache .................................................................... 131
Obsługiwane metaznaki
RewriteRule
Dyrektywy dopasowywania
Przykłady
131
135
138
139
Edytor vi ...........................................................................................140
Obsługiwane metaznaki
Dopasowywanie wzorców
Przykłady
Inne
źródła
informacji
140
144
145
146
Programy obsługiwane z wiersza poleceń ...................................146
Obsługiwane metaznaki
Inne
źródła
informacji
147
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