1.060.331

kiadvánnyal nyújtjuk Magyarország legnagyobb antikvár könyv-kínálatát

A kosaram
0
MÉG
5000 Ft
a(z) 5000Ft-os
szállítási
értékhatárig

Reguláris kifejezések mesterfokon

Perl, .NET, Java és más programnyelvek

Szerző
Fordító
Lektor
Budapest
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.
Értesítőt kérek a kiadóról

A beállítást mentettük,
naponta értesítjük a beérkező friss
kiadványokról
A beállítást mentettük,
naponta értesítjük a beérkező friss
kiadványokról

Fülszöveg

A reguláris kifejezések a szöveg és az adat manipulálásának rendkívül hatékony eszközei. Az elmúlt években viharos gyorsasággal terjedtek el, és ma már sok nyelv, így a Perl,a Java, a VB.NET és a C# (valamint a .NET Framework-öt használó nyelvek), a PHP, a Python, a Ruby, a Tcl, A MySQL, az awk, az Emacs és számos más népszerű eszköz mint saját standard tulajdonságát kínálja.
Ha eddig még nem dolgoztunk reguláris kifejezésekkel, a kötetből az adatok pontos és átfogó ellenőrzésének új világával ismerkedhetünk meg. Ha már használtuk ezeket, méltányolni fogjuk a kötet részletgazdagságát és a feldolgozott témakörök széles skáláját. Ha pedig azt gondolnánk, mindent tudunk már a reguláris kifejezésekről, amire szükségünk lehet, a könyv meglepetéseket tartogat számunkra!
A reguláris kifejezések - könnyű elérhetőségük, rugalmasságuk és példátlan hatékonyságuk ellenére - gyakran kihasználatlanul maradnak. Holott annyira összetett és kifinomult szövegfeldolgozást tesznek lehetővé, amiről... Tovább

Fülszöveg

A reguláris kifejezések a szöveg és az adat manipulálásának rendkívül hatékony eszközei. Az elmúlt években viharos gyorsasággal terjedtek el, és ma már sok nyelv, így a Perl,a Java, a VB.NET és a C# (valamint a .NET Framework-öt használó nyelvek), a PHP, a Python, a Ruby, a Tcl, A MySQL, az awk, az Emacs és számos más népszerű eszköz mint saját standard tulajdonságát kínálja.
Ha eddig még nem dolgoztunk reguláris kifejezésekkel, a kötetből az adatok pontos és átfogó ellenőrzésének új világával ismerkedhetünk meg. Ha már használtuk ezeket, méltányolni fogjuk a kötet részletgazdagságát és a feldolgozott témakörök széles skáláját. Ha pedig azt gondolnánk, mindent tudunk már a reguláris kifejezésekről, amire szükségünk lehet, a könyv meglepetéseket tartogat számunkra!
A reguláris kifejezések - könnyű elérhetőségük, rugalmasságuk és példátlan hatékonyságuk ellenére - gyakran kihasználatlanul maradnak. Holott annyira összetett és kifinomult szövegfeldolgozást tesznek lehetővé, amiről nem is képzeltük, hogy automatizálva is elvégezhető. Alkalmazása révén időt és fáradságot takaríthatunk meg, és igazán elegáns megoldásokat találhatunk legnehezebb problémáinkra.
A reguláris kifejezések ismerete igen magasra értékelhető képesség. Mégis, ami a hozzáértők számára hasznot hoz, veszedelmes lehet az elővigyázatlanok számára. Könyvünk ezt is segít elkerülni: átvezet bennünket az aknamezőn, és reális esélyt ad arra, hogy szakértővé váljunk. Ha egyszer elsajátítjuk a reguláris kifejezéseket, fegyverzetük erős és hatékony eszközzel egészül ki. Csak azon csodálkozunk majd, hogyan bírtuk ki eddig nélküle.
A Reguláris kifejezések mesterfokon korábbi kiadása alapos felülvizsgálaton esett át. Így került a könyvünkbe a Perl 5.8 verziója, valamint egyéb nyelvek, többek között a Java, a VB.NET, a C#, a Python, a JavaScript, a Tcl és a Ruby minden új tulajdonsága. Az összetett, száraz témát a mindvégig világos és élvezetes stílusban bemutató kötet a valós életből vett problémák megoldásaival azonnal munkára fogható ismereteket kíván.
Íme néhány a könyv témái közül:
-számos nyelv és eszköz különböző verzióiban megtalálható tulajdonságok összehasonlítása,
- a reguláris kifejezés motorjának működése,
- optimalizáció (ebben óriási lehetőségek rejlenek!),
- hogyan illesszük, amire szükségünk van, és hogyan ne, amire nincs,
- szekciók és fejezetek az egyes nyelvekből. Vissza

Tartalom

Előszó13
Bevezetés a reguláris kifejezésekbe21
Valós helyzetek megoldása22
A reguláris kifejezések mint nyelv23
Az állománynév analógia23
Nyelvi analógia24
A reguláriskifejezés-gondolkodásmód25
Ha már van tapasztalatunk a reguláris kifejezésekkel25
Keresés szöveges állományokban: Egrep25
Egrep metakarakterek27
A sor kezdete és vége27
Katakterosztályok27
Karakterek illesztése ponttal29
Választó mintaillesztés (alternation)31
Kis- és nagybetű különbség figyelmen kívül hagyása32
Szóhatárok33
Dióhéjban34
Opcionális elemek35
További kvantorok: ismétlődés36
Zárójelek és visszautalások38
Karakterek átváltása39
Az alapok kiszélesítése40
Nyelvi változatosság40
A reguláris kifejezés célja40
Még egy pár példa40
Reguláris kifejezés nómenklatúra43
A status quo javítása46
Összefoglalás48
Személyes véleményem49
Kibővített bevezető példák51
A példákról51
Rövid bevezetés a Perlbe52
Szövegegyezés keresése reguláris kifejezésekkel54
Még reálisabb példák felé55
A sikeres illesztés mellékhatásai56
Összefonódó reguláris kifejezések58
Közjáték64
Szöveg módosítása reguláris kifejezésekkel65
Példa: formalevél65
Példa: részvényárak feltupírozása67
Automatizált szerkesztés67
Egyszerű levelező segédprogram68
Vesszők hozzáadása számokhoz környezetvizsgálattal74
Szöveg-HTML konverzió81
Vissza a szóismétléshez91
A reguláriskifejezés-tulajdonságok és -változatok áttekintése97
Alkalmi séta a regex tájain98
A reguláris kifejezések eredete98
Egy átfogó pillantás104
A reguláris kifejezések feldolgozása és kezelése106
Integrált kezelés106
Procedurális és objektumoritált kezelés107
Keress-és-helyettesíts példa109
Keress-és-helyettesíts más nyelvekben111
Feldolgozás és kezelés: összefoglalás113
Karakterláncok, karakterkódolás és üzemmódok113
Karakterláncok mint reguláris kifejezések113
A karakterkódolás kérdései116
Regex üzemmódok és illesztési üzemmódok120
Elterjedt metakarakterek és tulajdonságok123
Karakterreprezentációk124
Karakterosztályok és osztályszerű szerkezetek128
Horgonyok és más, "karaktert nem használó tesztek"137
Útmutató a haladó fejezetekhez149
A kifejezésfeldolgozás mechanizmusai151
Gyújtsuk be a motort!151
A motorok két típusa151
Új szabványok152
Regexmotor-típusok152
Visszatekintés153
A motor típusának ellenőrzése154
Az illesztés alapjai154
A példákról154
1. szabály: a legkorábban induló illesztés győz155
A motor alkatrészei156
2. szabály: a standard kvantorok mohók157
Regexvezérelt és szövegvezérelt motorok160
NFA motor: regexvezérelt160
DFA motor: szövegvezérelt161
Az első benyomások: az NFA és DFA összehasonlítása162
Visszalépés164
Egy szegényes práhuzam164
Két fontos gondolat a visszalépésről165
Elmentett állapotok165
Visszalépés és mohóság167
Ismét a mohóságról és visszalépésről169
A mohóság problémái169
Többkarakteres "idézőjelek"171
Munka és lusta kvantorokkal171
A mohóság és lustaság mindig az illesztés kedvében jár173
A mohóság, lustaság és visszalépés lényege174
Harácsoló kvantorok és atomos csoportosítás174
Harácsoló kvantorok, ?+, *+, ++, és {m, n}+177
Környezetvizsgálat és visszalépés178
Mohó-e a választó mintaillesztés?179
Húzzunk hasznot a rendezett választó mintaillesztésből180
NFA, DFA és POSIX181
"A leghosszabb-legbaloldalibb"181
POSIX és a Leghosszabb-legbaloldalibb Szabály183
Sebesség és hatékonyság183
Összefoglalás: NFA és DFA összehasonlítása184
Összefoglalás186
Gyakorlati regex technikák189
A regex kiegyensúlyozásának művészete189
Egy pár rövid példa190
A folytatólagos sorok példa folytatása190
IP címek illesztése191
Munka állománynevekkel193
Szimmetrikus (kiegyensúlyozott) zárójelpárok illesztése196
Nem kívánt egyezések elkerülése197
Határolójelek közötti szöveg illesztése198
Adataink ismerete és feltevéseink200
Nyitó és záró whitespace karakterek eltávolítása201
Példák a HTML világából202
HTML címkék illesztése202
HTML hivatkozások illesztése203
HTML URL vizsgálata205
Domainnevek hitelesítése205
URL kiemelése valós körülmények között208
Kibővített példák210
Szinkronban adatainkkal210
CSV állományok elemzése214
Hatékony kifejezések felállítása223
Egy kijózanító példa224
Egy egyszerű változtatás - mutassuk meg legjobb oldalunkat224
Hatékonyság vagy pontosság225
Tovább, előre - a mohóság lokalizálása225
Valóságpróba227
A visszalépés globális áttekintése229
A POSIX NFA többet dolgozik230
A sikertelen illesztéssel járó munka230
Legyünk pontosabbak!231
A választó mintaillesztés költségei232
Teljesítményvizsgálat233
Tudjuk, hogy mit mérünk!234
Teljesítményvizsgálat Javával235
Teljesítményvizsgálat VB.NET-ben237
Teljesítményvizsgálat Python-ban238
Teljesítményvizsgálat Ruby-ban239
Teljesítményvizsgálat Tcl-ben240
Gyakori optimációk240
Az ebédért fizetni kell241
Mindenki mást ebédel242
A regex alkalmazásának mechanizmusa242
Alkalmazást megelőző optimalizációk243
Az átvitel optimalizációja246
A regex optimalizációja247
Gyorsabb kifejezések készítésére alkalmas technikák251
Józan ész technikák253
A literális szöveg kiemelése254
Horgonyok kiemelése254
Lusta vagy mohó: együnk pontosak255
A kifejezés széttördelése256
A kezdő karakter kiválogatásának imitálása257
Használjunk atomos csoportosítást és harácsoló kvatnorokat258
A motor rávezetése az illesztésre258
A hurok kibontása259
1. Eljárás: Regex szerkesztése tapasztalatok alapján260
A valódi "hurok kibontása" minta261
2. eljárás: Felülről lefelé haladó megközelítés264
3. eljárás: Egy internet domainnév264
Észrevételek265
Atomos csoportosítás és harácsoló kvantorok alkalmazása266
Rövid példák kibontása267
C megjegyzések kibontása269
A regex szabad áramlása273
Segítő kéz az illesztésehz274
A gyors regex: jól irányított regex276
Áttekintés277
Összefoglalva: gondolkodjunk!278
Perl279
Reguláris kifejezések mint a nyelv komponensei281
A Perl legerősebb oldala281
A Perl leggyengébb oldala281
A Perl regex változata282
Regexoperandusok és regexállandók284
A regexállandók elemézésének folyamata287
Regexmódosítók287
Regex vonatkozású perlizmusok288
Kifejezés környezet288
Dinamikus hatókör és a regex illesztés hatásai289
Illesztés által módosított speciális változók293
A qr/.../operátor és regexobjektumok297
Regexobjektumok építése és használata297
A regexobjektumok a jobb hatékonyságért299
Az illesztő operátor300
Az illesztés regexoperandusa300
Az illesztés tárgyszöveg-operandusának megadása300
Az illesztő operátor különböző felhasználásai032
Iteratív illesztés: skalár környezet, /g módosítóval303
Az illesztő operátor környezeti kapcsolatai306
A helyettesítő operátor310
A helyettesítő operandus312
Az /e módosító312
Környezet és visszatérési érték313
A split operátor314
A legegyszerűbb felbontás314
Üres elemek visszaadása315
A felbontás speciális regexoperandusa317
A felbontás illesztő operandusa gyűjtőzárójelekkel318
Játék a Perl fejlett tulajdonságaival319
Dinamikus regex beágyazott párok illesztésére320
Beágyazott kódszerkezetek használata321
A local használata beágyazott kódszerkezetben324
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óddal331
Regexállandók túlterhelése333
A regexállandók túlterhelése334
A regexállandó túlterhelésének hibái337
A nevesített gyűjtés imitálása337
A hatékonyság kérdései Perlben338
"Nem csak egy járható út létezik"340
Regex fordítás, az /o módosító, qr/.../, és hatékonyság342
Az "illesztés előtti" másolat szerepe347
A study függvény349
Teljesítményvizsgálat352
Regex hibakeresi információ352
Záró megjegyzések355
Java357
A regexcsomagok megítélése357
Technikai kérdések358
Szociális és politikai kérdések358
Objektummodellek359
Egypár absztrakt objektummodell359
Növekvő komplexitás363
Csomagok, csomagok, csomagok363
Miért e sok "Perl5" változat?366
Kis hazugság, nagy hazugság és teljesítményvizsgálat366
Javaslatok368
A Sun regexcsomagja368
Regex változat368
A java.util.regex alkalamzása371
A Pattern.compile () gyár373
A Matcher objektum374
Egyéb Pattern metódusok380
Egy gyors pillantás: a Jakarta-ORO382
Az ORO Perl5Util osztálya382
Mini Perl5Util Referencia383
Az ORO mögöttes osztályainak felhasználása387
.NET391
.NET regex változata391
További megjegyzések a változatról394
A .NET reguláris kifejezések alkalmazása398
Regex gyorstalpaló398
A csomag áttekintése400
A belső objektumok áttekintése401
A belső objektumok: részletek403
Regex objektumok létrehozása404
Regex objektumok használata406
A Match objektumok használata412
Group objektumok használata415
Statikus "kényelmi" függvények415
Regex gyorstárolás417
Kisegítő függvények417
Haladó .NET418
Regexcsomagok418
Beágyazott szerkezetek illesztése420
Capture objektumok421
Index424

Jeffrey E. F. Friedl

Jeffrey E. F. Friedl műveinek az Antikvarium.hu-n kapható vagy előjegyezhető listáját itt tekintheti meg: Jeffrey E. F. Friedl könyvek, művek
Megvásárolható példányok

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.

Előjegyzem