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.