kiadvánnyal nyújtjuk Magyarország legnagyobb antikvár könyv-kínálatát
Kiadó: | Kossuth Kiadó |
---|---|
Kiadás helye: | Budapest |
Kiadás éve: | |
Kötés típusa: | Ragasztott papírkötés |
Oldalszám: | 452 oldal |
Sorozatcím: | |
Kötetszám: | |
Nyelv: | Magyar |
Méret: | 24 cm x 17 cm |
ISBN: | 963-09-4490-1 |
Megjegyzés: | Fekete-fehér ábrákkal illusztrálva. |
Előszó | 13 |
Bevezetés a reguláris kifejezésekbe | 21 |
Valós helyzetek megoldása | 22 |
A reguláris kifejezések mint nyelv | 23 |
Az állománynév analógia | 23 |
Nyelvi analógia | 24 |
A reguláriskifejezés-gondolkodásmód | 25 |
Ha már van tapasztalatunk a reguláris kifejezésekkel | 25 |
Keresés szöveges állományokban: Egrep | 25 |
Egrep metakarakterek | 27 |
A sor kezdete és vége | 27 |
Katakterosztályok | 27 |
Karakterek illesztése ponttal | 29 |
Választó mintaillesztés (alternation) | 31 |
Kis- és nagybetű különbség figyelmen kívül hagyása | 32 |
Szóhatárok | 33 |
Dióhéjban | 34 |
Opcionális elemek | 35 |
További kvantorok: ismétlődés | 36 |
Zárójelek és visszautalások | 38 |
Karakterek átváltása | 39 |
Az alapok kiszélesítése | 40 |
Nyelvi változatosság | 40 |
A reguláris kifejezés célja | 40 |
Még egy pár példa | 40 |
Reguláris kifejezés nómenklatúra | 43 |
A status quo javítása | 46 |
Összefoglalás | 48 |
Személyes véleményem | 49 |
Kibővített bevezető példák | 51 |
A példákról | 51 |
Rövid bevezetés a Perlbe | 52 |
Szövegegyezés keresése reguláris kifejezésekkel | 54 |
Még reálisabb példák felé | 55 |
A sikeres illesztés mellékhatásai | 56 |
Összefonódó reguláris kifejezések | 58 |
Közjáték | 64 |
Szöveg módosítása reguláris kifejezésekkel | 65 |
Példa: formalevél | 65 |
Példa: részvényárak feltupírozása | 67 |
Automatizált szerkesztés | 67 |
Egyszerű levelező segédprogram | 68 |
Vesszők hozzáadása számokhoz környezetvizsgálattal | 74 |
Szöveg-HTML konverzió | 81 |
Vissza a szóismétléshez | 91 |
A reguláriskifejezés-tulajdonságok és -változatok áttekintése | 97 |
Alkalmi séta a regex tájain | 98 |
A reguláris kifejezések eredete | 98 |
Egy átfogó pillantás | 104 |
A reguláris kifejezések feldolgozása és kezelése | 106 |
Integrált kezelés | 106 |
Procedurális és objektumoritált kezelés | 107 |
Keress-és-helyettesíts példa | 109 |
Keress-és-helyettesíts más nyelvekben | 111 |
Feldolgozás és kezelés: összefoglalás | 113 |
Karakterláncok, karakterkódolás és üzemmódok | 113 |
Karakterláncok mint reguláris kifejezések | 113 |
A karakterkódolás kérdései | 116 |
Regex üzemmódok és illesztési üzemmódok | 120 |
Elterjedt metakarakterek és tulajdonságok | 123 |
Karakterreprezentációk | 124 |
Karakterosztályok és osztályszerű szerkezetek | 128 |
Horgonyok és más, "karaktert nem használó tesztek" | 137 |
Útmutató a haladó fejezetekhez | 149 |
A kifejezésfeldolgozás mechanizmusai | 151 |
Gyújtsuk be a motort! | 151 |
A motorok két típusa | 151 |
Új szabványok | 152 |
Regexmotor-típusok | 152 |
Visszatekintés | 153 |
A motor típusának ellenőrzése | 154 |
Az illesztés alapjai | 154 |
A példákról | 154 |
1. szabály: a legkorábban induló illesztés győz | 155 |
A motor alkatrészei | 156 |
2. szabály: a standard kvantorok mohók | 157 |
Regexvezérelt és szövegvezérelt motorok | 160 |
NFA motor: regexvezérelt | 160 |
DFA motor: szövegvezérelt | 161 |
Az első benyomások: az NFA és DFA összehasonlítása | 162 |
Visszalépés | 164 |
Egy szegényes práhuzam | 164 |
Két fontos gondolat a visszalépésről | 165 |
Elmentett állapotok | 165 |
Visszalépés és mohóság | 167 |
Ismét a mohóságról és visszalépésről | 169 |
A mohóság problémái | 169 |
Többkarakteres "idézőjelek" | 171 |
Munka és lusta kvantorokkal | 171 |
A mohóság és lustaság mindig az illesztés kedvében jár | 173 |
A mohóság, lustaság és visszalépés lényege | 174 |
Harácsoló kvantorok és atomos csoportosítás | 174 |
Harácsoló kvantorok, ?+, *+, ++, és {m, n}+ | 177 |
Környezetvizsgálat és visszalépés | 178 |
Mohó-e a választó mintaillesztés? | 179 |
Húzzunk hasznot a rendezett választó mintaillesztésből | 180 |
NFA, DFA és POSIX | 181 |
"A leghosszabb-legbaloldalibb" | 181 |
POSIX és a Leghosszabb-legbaloldalibb Szabály | 183 |
Sebesség és hatékonyság | 183 |
Összefoglalás: NFA és DFA összehasonlítása | 184 |
Összefoglalás | 186 |
Gyakorlati regex technikák | 189 |
A regex kiegyensúlyozásának művészete | 189 |
Egy pár rövid példa | 190 |
A folytatólagos sorok példa folytatása | 190 |
IP címek illesztése | 191 |
Munka állománynevekkel | 193 |
Szimmetrikus (kiegyensúlyozott) zárójelpárok illesztése | 196 |
Nem kívánt egyezések elkerülése | 197 |
Határolójelek közötti szöveg illesztése | 198 |
Adataink ismerete és feltevéseink | 200 |
Nyitó és záró whitespace karakterek eltávolítása | 201 |
Példák a HTML világából | 202 |
HTML címkék illesztése | 202 |
HTML hivatkozások illesztése | 203 |
HTML URL vizsgálata | 205 |
Domainnevek hitelesítése | 205 |
URL kiemelése valós körülmények között | 208 |
Kibővített példák | 210 |
Szinkronban adatainkkal | 210 |
CSV állományok elemzése | 214 |
Hatékony kifejezések felállítása | 223 |
Egy kijózanító példa | 224 |
Egy egyszerű változtatás - mutassuk meg legjobb oldalunkat | 224 |
Hatékonyság vagy pontosság | 225 |
Tovább, előre - a mohóság lokalizálása | 225 |
Valóságpróba | 227 |
A visszalépés globális áttekintése | 229 |
A POSIX NFA többet dolgozik | 230 |
A sikertelen illesztéssel járó munka | 230 |
Legyünk pontosabbak! | 231 |
A választó mintaillesztés költségei | 232 |
Teljesítményvizsgálat | 233 |
Tudjuk, hogy mit mérünk! | 234 |
Teljesítményvizsgálat Javával | 235 |
Teljesítményvizsgálat VB.NET-ben | 237 |
Teljesítményvizsgálat Python-ban | 238 |
Teljesítményvizsgálat Ruby-ban | 239 |
Teljesítményvizsgálat Tcl-ben | 240 |
Gyakori optimációk | 240 |
Az ebédért fizetni kell | 241 |
Mindenki mást ebédel | 242 |
A regex alkalmazásának mechanizmusa | 242 |
Alkalmazást megelőző optimalizációk | 243 |
Az átvitel optimalizációja | 246 |
A regex optimalizációja | 247 |
Gyorsabb kifejezések készítésére alkalmas technikák | 251 |
Józan ész technikák | 253 |
A literális szöveg kiemelése | 254 |
Horgonyok kiemelése | 254 |
Lusta vagy mohó: együnk pontosak | 255 |
A kifejezés széttördelése | 256 |
A kezdő karakter kiválogatásának imitálása | 257 |
Használjunk atomos csoportosítást és harácsoló kvatnorokat | 258 |
A motor rávezetése az illesztésre | 258 |
A hurok kibontása | 259 |
1. Eljárás: Regex szerkesztése tapasztalatok alapján | 260 |
A valódi "hurok kibontása" minta | 261 |
2. eljárás: Felülről lefelé haladó megközelítés | 264 |
3. eljárás: Egy internet domainnév | 264 |
Észrevételek | 265 |
Atomos csoportosítás és harácsoló kvantorok alkalmazása | 266 |
Rövid példák kibontása | 267 |
C megjegyzések kibontása | 269 |
A regex szabad áramlása | 273 |
Segítő kéz az illesztésehz | 274 |
A gyors regex: jól irányított regex | 276 |
Áttekintés | 277 |
Összefoglalva: gondolkodjunk! | 278 |
Perl | 279 |
Reguláris kifejezések mint a nyelv komponensei | 281 |
A Perl legerősebb oldala | 281 |
A Perl leggyengébb oldala | 281 |
A Perl regex változata | 282 |
Regexoperandusok és regexállandók | 284 |
A regexállandók elemézésének folyamata | 287 |
Regexmódosítók | 287 |
Regex vonatkozású perlizmusok | 288 |
Kifejezés környezet | 288 |
Dinamikus hatókör és a regex illesztés hatásai | 289 |
Illesztés által módosított speciális változók | 293 |
A qr/.../operátor és regexobjektumok | 297 |
Regexobjektumok építése és használata | 297 |
A regexobjektumok a jobb hatékonyságért | 299 |
Az illesztő operátor | 300 |
Az illesztés regexoperandusa | 300 |
Az illesztés tárgyszöveg-operandusának megadása | 300 |
Az illesztő operátor különböző felhasználásai | 032 |
Iteratív illesztés: skalár környezet, /g módosítóval | 303 |
Az illesztő operátor környezeti kapcsolatai | 306 |
A helyettesítő operátor | 310 |
A helyettesítő operandus | 312 |
Az /e módosító | 312 |
Környezet és visszatérési érték | 313 |
A split operátor | 314 |
A legegyszerűbb felbontás | 314 |
Üres elemek visszaadása | 315 |
A felbontás speciális regexoperandusa | 317 |
A felbontás illesztő operandusa gyűjtőzárójelekkel | 318 |
Játék a Perl fejlett tulajdonságaival | 319 |
Dinamikus regex beágyazott párok illesztésére | 320 |
Beágyazott kódszerkezetek használata | 321 |
A local használata beágyazott kódszerkezetben | 324 |
Mire ügyeljünk a beágyazott kód és a my változók esetén? | 328 |
Beágyazott szerkezetek illesztése beágyazott kóddal | 331 |
Regexállandók túlterhelése | 333 |
A regexállandók túlterhelése | 334 |
A regexállandó túlterhelésének hibái | 337 |
A nevesített gyűjtés imitálása | 337 |
A hatékonyság kérdései Perlben | 338 |
"Nem csak egy járható út létezik" | 340 |
Regex fordítás, az /o módosító, qr/.../, és hatékonyság | 342 |
Az "illesztés előtti" másolat szerepe | 347 |
A study függvény | 349 |
Teljesítményvizsgálat | 352 |
Regex hibakeresi információ | 352 |
Záró megjegyzések | 355 |
Java | 357 |
A regexcsomagok megítélése | 357 |
Technikai kérdések | 358 |
Szociális és politikai kérdések | 358 |
Objektummodellek | 359 |
Egypár absztrakt objektummodell | 359 |
Növekvő komplexitás | 363 |
Csomagok, csomagok, csomagok | 363 |
Miért e sok "Perl5" változat? | 366 |
Kis hazugság, nagy hazugság és teljesítményvizsgálat | 366 |
Javaslatok | 368 |
A Sun regexcsomagja | 368 |
Regex változat | 368 |
A java.util.regex alkalamzása | 371 |
A Pattern.compile () gyár | 373 |
A Matcher objektum | 374 |
Egyéb Pattern metódusok | 380 |
Egy gyors pillantás: a Jakarta-ORO | 382 |
Az ORO Perl5Util osztálya | 382 |
Mini Perl5Util Referencia | 383 |
Az ORO mögöttes osztályainak felhasználása | 387 |
.NET | 391 |
.NET regex változata | 391 |
További megjegyzések a változatról | 394 |
A .NET reguláris kifejezések alkalmazása | 398 |
Regex gyorstalpaló | 398 |
A csomag áttekintése | 400 |
A belső objektumok áttekintése | 401 |
A belső objektumok: részletek | 403 |
Regex objektumok létrehozása | 404 |
Regex objektumok használata | 406 |
A Match objektumok használata | 412 |
Group objektumok használata | 415 |
Statikus "kényelmi" függvények | 415 |
Regex gyorstárolás | 417 |
Kisegítő függvények | 417 |
Haladó .NET | 418 |
Regexcsomagok | 418 |
Beágyazott szerkezetek illesztése | 420 |
Capture objektumok | 421 |
Index | 424 |
Nincs megvásárolható példány
A könyv összes megrendelhető példánya elfogyott. Ha kívánja, előjegyezheti a könyvet, és amint a könyv egy újabb példánya elérhető lesz, értesítjük.