Mastering Regular Expressions

Mastering Regular Expressions
  • Engels
  • Paperback
  • 9780596528126
  • Druk: 3rd Revised edition
  • augustus 2006
  • 544 pagina's
Alle productspecificaties

Samenvatting

Regular expressions are an extremely powerful tool for manipulating text and data. They are now standard features in a wide range of languages and popular tools, including Perl, Python, Ruby, Java, VB.NET and C# (and any language using the .NET Framework), PHP, and MySQL. If you don't use regular expressions yet, you will discover in this book a whole new world of mastery over your data. If you already use them, you'll appreciate this book's unprecedented detail and breadth of coverage. If you think you know all you need to know about regular expressions, this book is a stunning eye-opener. As this book shows, a command of regular expressions is an invaluable skill. Regular expressions allow you to code complex and subtle text processing that you never imagined could be automated. Regular expressions can save you time and aggravation. They can be used to craft elegant solutions to a wide range of problems. Once you've mastered regular expressions, they'll become an invaluable part of your toolkit. You will wonder how you ever got by without them. Yet despite their wide availability, flexibility, and unparalleled power, regular expressions are frequently underutilized. Yet what is power in the hands of an expert can be fraught with peril for the unwary. Mastering Regular Expressions will help you navigate the minefield to becoming an expert and help you optimize your use of regular expressions. Mastering Regular Expressions, Third Edition, now includes a full chapter devoted to PHP and its powerful and expressive suite of regular expression functions, in addition to enhanced PHP coverage in the central core chapters. Furthermore, this edition has been updated throughout to reflect advances in other languages, including expanded in-depth coverage of Sun's java.util.regex package, which has emerged as the standard Java regex implementation.Topics include: * A comparison of features among different versions of many languages and tools * How the regular expression engine works * Optimization (major savings available here!) * Matching just what you want, but not what you don't want * Sections and chapters on individual languages Written in the lucid, entertaining tone that makes a complex, dry topic become crystal-clear to programmers, and sprinkled with solutions to complex real-world problems, Mastering Regular Expressions, Third Edition offers a wealth information that you can put to immediate use. Reviews of this new edition and the second edition: There isn't a better (or more useful) book available on regular expressions. --Zak Greant, Managing Director, eZ Systems A real tour-de-force of a book which not only covers the mechanics of regexes in extraordinary detail but also talks about efficiency and the use of regexes in Perl, Java, and .NET...If you use regular expressions as part of your professional work (even if you already have a good book on whatever language you're programming in) I would strongly recommend this book to you. --Dr. Chris Brown, Linux Format The author does an outstanding job leading the reader from regex novice to master. The book is extremely easy to read and chock full of useful and relevant examples...Regular expressions are valuable tools that every developer should have in their toolbox. Mastering Regular Expressi

Recensie(s)

Indispensable for text processing wizards and regex newcomers alike. - Paul Hudson, Linux Format, February 2007 In addition to the sheer volume of information, one thing that sets this book apart is that the author uses real-world rather than contrived examples. A few of the examples were situations that I have yet to come across, but many were either been there, done that or things that I had to go out and try. - James Mohr, Linux Magazine, April 2007

5.0
van de 5
2 reviews
0
0
0
0
2
0
0
  • Boekbespreking: Mastering Regular Expressions

    Geschreven bij Mastering Regular Expressions

    Dit is een boek waar je alleen maar heel erg tevreden mee kunt zijn of erg ontevreden. Zoals de titel al aangeeft, gaat het boek over reguliere expressies, zoals deze als zoekpatroon voorkomen in tools als grep, sed, awk, perl, tcl, python, vi en lex. Op het eerste gezicht zou je wellicht denken dat er over reguliere expressies niet zoveel te vertellen is. En inderdaad, in de eerste 30 pagina's van dit boek worden de reguliere expressies zoals egrep ze aanbiedt, uitgebreid behandeld en wel beter dan ik ooit elders gezien heb. Maar je hebt je die 30 pagina's wel het idee: 'da's mooi, maar waar gaan die andere 300 pagina's dan nog over?'. Ik had zelf toch het idee dat ik reguliere expressies aardig beheerste, maar me door het boek behoorlijk klein gaan voelen op reguliere expressie gebied. Na het eerste hoofdstuk, gaat hoofdstuk twee in op ietwat uitgebreidere voorbeelden. Zoals bijvoorbeeld: 'vind de woorden in een tekst die achter elkaar dubbel voorkomen. Ook als er verschil is in upper/lower case. Ook als het eerste woord op een regel staat, en het tweede op de volgende. Ook als er eventueel HTML tags omheen staan, zoals en .' Dit voorbeeld wordt in meerdere scripttalen in het boek uitgewerkt. Een van de problemen met reguliere expressies komt in hoofdstuk 3 naar voren: hoewel de algemene ideeën in allerhande tools die reguliere expressies ondersteunen hetzelfde zijn, zijn in de details vele varianten te onderscheiden. Een voorbeeld: ondersteunt het tool in kwestie wel of niet de groeperingshaakjes (en), en moet daar dan wel of niet een backslash voor, en kan dan later met \1 (of $1) naar het gematchte tussen de haakjes gerefereerd worden? Van alle probleemgevallen wordt uiteengezet waar de knelpunten zitten. In dit hoofdstuk staat ook een grote tabel waarin in een oogopslag te zien welke versie van 'grep' wel of niet de haakjes toestaat, en zo ja in hoeverre. Hoofdstuk 4 gaat dieper in op reguliere expressie-engines. De auteur vergelijkt de motor achter reguliere expressies (de engine) met auto motoren. Er blijken drie soorten motoren te zijn voor auto's: 'gewone' benzine motoren, benzine motoren die al voldoen aan toekomstige, zeer strenge, milieunormen van de staat Californië, en elektrische motoren (die vanzelf al aan de milieuaspecten van Californië voldoen omdat er geen uitlaatgassen zijn). Gewone benzine motoren zijn het leukst: je kunt er van alles aan instellen, waardoor de motor meer vermogen krijgt, of juist zuiniger wordt. Aan een milieumotor kun je bijna niets instellen, omdat je dan de milieunormen niet kunt halen, en aan elektrische motoren is helemaal niets in te stellen, die doen het gewoon wel of niet. Zo is het dus ook met reguliere expressie-engines: je hebt NFA's (Non-deterministic Finite state Automaton), POSIX-compliant NFA's en DFA's (Deterministic Finite state Automaton). De NFA is het leukst: je kunt veel aan de reguliere expressie priegelen, en het effect is de ene keer completer (hij matcht beter), en de andere keer sneller. Een POSIX NFA is weinig aan in te stellen, en een DFA helemaal niets. Heel uitgebreid wordt ingegaan op de (micro)stappen die een engine doorloopt bij het matchen van een tekst met een reguliere expressie. Heel kort samengevat zou je kunnen zeggen dat hoofdstuk vier gaat over de mogelijkheid om je reguliere expressie zo op te schrijven dat echt alles gematched wordt wat je wilt: niets te veel en niets te weinig. Het vijfde hoofdstuk gaat met dezelfde diepgang in op het versnellen van reguliere expressies. De schrijver geeft enkele voorbeelden waarbij bij een NFA engine twee alternatieve schrijfwijzen van de reguliere expressie (bijvoorbeeld /a|b|c/ versus /[abc]/ letterlijk het verschil is tussen het vinden van een tekst en het kunnen wachten tot Sint Juttemis. Hierbij wordt ook een aantal 'truuks' gegeven om te herkennen wanneer een reguliere expressie wel, of juist niet efficiënt is geschreven. In een voorbeeld wordt geïllustreerd hoe door een simpele

    Vond je dit een nuttige review?
    12 0 Ongepaste review?
  • In 1 zin

    Geschreven bij Mastering Regular Expressions

    Far from being some stuffy science, writing regular expressions is closer to an art -- Jeffrey E.F. Friedl

    Vond je dit een nuttige review?
    0 1 Ongepaste review?

Productspecificaties

Inhoud

Taal
Engels
Bindwijze
Paperback
Druk
3rd Revised edition
Verschijningsdatum
2006-08-18
Afmetingen
22,9 x 17,8 x 2,5 cm
Aantal pagina's
544 pagina's
Illustraties
Met illustraties

Betrokkenen

Auteur
Jeffrey E.F. Friedl
Redacteur
Jeffrey E. Friedl
Uitgever
O'Reilly Media, Inc, Usa

Vertaling

Originele Titel
Mastering Regular Expressions

EAN

EAN
9780596528126

Overige kenmerken

Extra groot lettertype
Nee
Oorspronkelijke releasedatum
2006-08-18
Thema Subject Code
UMW

Je vindt dit artikel in

Categorieën
Software taal
Algemeen
Boek, ebook of luisterboek?
Boek
Nieuw of tweedehands
Tweedehands
Studieboek of algemeen
Algemene boeken
46 -
Uiterlijk 21 november in huis Tooltip
Verkoop door partner van bol.com MyBoeken.nl
Andere verkopers (2)
Tweedehands
Goed vanaf € 28,00
Tweedehands
  • Gratis verzending
  • 30 dagen bedenktijd en gratis retourneren