クイックスタート
チュートリアル
ツール&言語
リファレンス
書籍レビュー
書籍レビュー
正規表現クックブック
Teach Yourself Reg. Expr.
Mastering Regular Expr.
Java正規表現
Oracle正規表現
正規表現ポケットリファレンス
正規表現レシピ
Regex Recipes for Windows
このサイトについて
はじめに
正規表現クイックスタート
正規表現チュートリアル
置換文字列チュートリアル
アプリケーションと言語
正規表現の例
正規表現リファレンス
置換文字列リファレンス
書籍レビュー
印刷可能なPDF
このサイトについて
RSSフィード&ブログ

Jan Goyvaerts and Steven Levithan 著「Regular Expressions Cookbook」

「Regular Expressions Cookbook」は、regular-expressions.infoのウェブマスターであるJan Goyvaerts氏と、オールラウンドなJavaScriptエキスパートであり、長年のRegexBuddy愛好家であるSteven Levithan氏によって執筆されました。そのため、実際のレビューではなく、本の内容について説明し、ご自身で判断していただくことにします。

本書では、.NET、Java、JavaScript、XRegExp、Perl、PCRE、Python、Rubyの正規表現フレーバーと、C#、Java、JavaScript、Perl、PHP、Python、Ruby、VB.NETのプログラミング言語を網羅しています。簡単な導入の後、本書は8つの正規表現フレーバーすべてを網羅した詳細な正規表現チュートリアルから始まります。その章の後には、8つのプログラミング言語を同様に網羅し、ソースコードで正規表現を実装する方法に関する詳細なガイドが続きます。これらの章もクックブック形式で提示されています。独自の正規表現を作成する場合や、ソースコードで正規表現を使用したい場合に、達成したいタスクを簡単に選択できます。特にプログラミングガイドでは、すべての言語を網羅するという目標のため、繰り返しが多い部分もありますが、真のクックブックスタイルなので、興味のないプログラミング言語に関する部分は簡単にスキップできます。

残りの章(本の半分以上)では、現実世界の問題と、正規表現を使用してそれらを解決する方法を示しています。これらの問題は、非常に単純な問題や毎日の正規表現タスクから、正規表現でできることの限界を試すような複雑な問題まで多岐に渡り、特に一度だけ行う必要がある場合は、手続き型コードで行うよりも正規表現ベースのソリューションの方がはるかに速いことを示しています。すべての現実世界の問題についても、すべての正規表現フレーバーに対する解決策が示されています。JavaScriptのようにルックビハインドがない機能を補うために、手続き型コードを追加するソリューションもあります。本書では、古くからあるPOSIX標準など、機能が限られた正規表現フレーバーは扱っていません。これらのフレーバーを表紙に掲載して、本のレシピの半分について「この限られたフレーバーではできません」と言うのは避けたいと考えました。

「Regular Expressions Cookbook」は、初めて正規表現を学習したい方、またはスキルを磨いてエキスパートになりたい、初心者から上級中級者までの正規表現スキルを持つ方を対象としています。プログラミング言語に関する章を除き、本書のレシピのほとんどは、EditPad Pro、PowerGREP、または本書の正規表現フレーバーのいずれかを使用するその他のテキストエディターや検索ツールでソリューションを実装するために、プログラミングスキルは必要ありません。プログラミングの章では、使用しているプログラミング言語の基本的な機能と構文に精通していることを前提としていますが、ソースコードで正規表現を使用したことがあるとは仮定していません。

「Regular Expressions Cookbook」は、これまでにないほど実用的な正規表現に関する書籍を目指しており、他の多くの書籍やオンライン記事では軽く触れられているフレーバー固有および言語固有の機能や問題に関する詳細な情報が満載です。読者の皆様によると、その約束を果たしているとのことです。

このウェブサイトの正規表現チュートリアルを既に学習済みであれば、「Regular Expressions Cookbook」のチュートリアル部分(ページ数の約25%を占める)には全く新しい情報は何も見つからないでしょう。しかし、本の残りの75%は非常に価値のあるものとなるでしょう。「Regular Expressions Cookbook」のプログラミングの章には、網羅されているすべての言語について包括的なソースコードスニペットが掲載されていますが、このウェブサイトでは言語ごとに1ページのみです。しかし、本当に「Regular Expressions Cookbook」を入手したいのは、現実世界の問題に対する正規表現ベースのソリューションの詳細な説明のためです。チュートリアルを読むよりも実践して学習したい場合は、「Regular Expressions Cookbook」を強くお勧めします。