{"id":66,"date":"2004-02-25T06:48:44","date_gmt":"2004-02-25T06:48:44","guid":{"rendered":"http:\/\/localhost:8000\/?p=66"},"modified":"2004-02-25T06:48:44","modified_gmt":"2004-02-25T06:48:44","slug":"review-of-mastering-regular-expressions","status":"publish","type":"post","link":"https:\/\/blog.gwadej.org\/programmer-musings\/2004\/02\/review-of-mastering-regular-expressions\/","title":{"rendered":"Review of Mastering Regular Expressions"},"content":{"rendered":"<p><cite>Mastering Regular Expressions<\/cite><br \/>\nJeffery E. F. Friedl<br \/>\nO&#8217;Reilly, 1997<\/p>\n<p>If you use regular expressions on a regular basis, or if you&#8217;ve used them a little but want to get better, this is a book you need. I had been working with regular expressions for over ten years when I first read this book. I was used to helping other people debug their regular expressions and thought I knew them very well. This book improved my regular expressions tremendously.<\/p>\n<p>The book covers multiple regular expression implementations, including AWK, grep, Tcl, GNU Emacs and Perl 5 regular expressions. Friedl does a good job of covering basic regular expression concepts before going on to more advanced topics. Some of these include different types of regexp engines and their effects on the expressions you write, and greediness. He covers some regexp <em>gotcha<\/em>s including regular expressions that may never terminate.<\/p>\n<p>Throughout the book are a number of useful techniques that will improve your daily use of regular expressions.<br \/>\n<cite>Mastering Regular Expressions<\/cite> is highly recommended.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mastering Regular Expressions Jeffery E. F. Friedl O&#8217;Reilly, 1997 If you use regular expressions on a regular basis, or if you&#8217;ve used them a little but want to get better, this is a book you need. I had been working with regular expressions for over ten years when I first read this book. I was\u2026 <span class=\"read-more\"><a href=\"https:\/\/blog.gwadej.org\/programmer-musings\/2004\/02\/review-of-mastering-regular-expressions\/\">Read More &raquo;<\/a><\/span><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[48,55,122,154,241,281,327],"_links":{"self":[{"href":"https:\/\/blog.gwadej.org\/programmer-musings\/wp-json\/wp\/v2\/posts\/66"}],"collection":[{"href":"https:\/\/blog.gwadej.org\/programmer-musings\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.gwadej.org\/programmer-musings\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.gwadej.org\/programmer-musings\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.gwadej.org\/programmer-musings\/wp-json\/wp\/v2\/comments?post=66"}],"version-history":[{"count":0,"href":"https:\/\/blog.gwadej.org\/programmer-musings\/wp-json\/wp\/v2\/posts\/66\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.gwadej.org\/programmer-musings\/wp-json\/wp\/v2\/media?parent=66"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.gwadej.org\/programmer-musings\/wp-json\/wp\/v2\/categories?post=66"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.gwadej.org\/programmer-musings\/wp-json\/wp\/v2\/tags?post=66"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}