クイックスタート
チュートリアル
ツールと言語
リファレンス
書評
書評
Regular Expr. クックブック
Teach Yourself Reg. Expr.(正規表現を学ぶ)
Mastering Regular Expr.(正規表現をマスターする)
Java 正規表現
Oracle 正規表現
Regular Expr. ポケットリファレンス
Regular Expr. レシピ集
Windowsのための正規表現レシピ
このサイトのその他の情報
はじめに
正規表現クイックスタート
正規表現チュートリアル
置換文字列チュートリアル
アプリケーションと言語
正規表現の例
正規表現リファレンス
置換文字列リファレンス
書評
印刷可能なPDF
このサイトについて
RSSフィードとブログ

Tony Stubblebine著 Regular Expression Pocket Reference (O’Reilly)

このポケットサイズの86ページの小冊子は、PerlJava.NETPythonPCREPHPJavaScriptegrep、sed、awk、viで利用可能な正規表現機能のリファレンスとなることを目的としています。これはツールと言語の印象的なリストです。残念ながら、私はそれがこの本の弱点だと感じました。これほど小さな冊子ですべての種類を網羅しようとするため、実際にはどれについても多くの情報を提供していません。

本書の最初の10ページでは、正規表現で使用できるさまざまなトークンまたは構文要素と、それぞれの説明が1段落ずつ記載されています。しばらく正規表現を使用していなかった場合に役立つ復習になりますが、以前知らなかったことを実際に学ぶことは期待しないでください。

本書の残りの部分は、言語を1つずつ取り上げ、それぞれに約10ページを割いています。まず、その言語でサポートされている正規表現トークンと、トークンの機能を1行で説明した表があります。次に、著者は、そのツールまたは言語で使用可能な関数、クラス、コマンドについて説明します。各関数またはプロパティには、1行または1段落の説明があります。おそらく、開発ツールでF1キーを押すことで得られる情報よりも少ない情報しかありません。各言語には、Unicodeのサポート(またはサポートの欠如)について説明するセクションもあります。Unicodeのサポートは、最新の正規表現の種類が大きく異なる分野の1つであるため、これは非常に役立ちます。

この本には例がほとんどありません。本当にクイックリファレンスです。著者は、あなたがまだ知らないことを教えようとはしていません。リファレンス情報を画面ではなく机の上に置いておきたい場合は、この本は確かにそれを実現します。そうでない場合は、開発ツールに付属のヘルプファイルまたはオンラインの正規表現リファレンスの方が便利でしょう。

個人的には、O'Reillyはこの本を、7つの主要プログラミング言語それぞれに1冊、このポケットリファレンスで説明されているUNIXシェルツールに1冊、合計8冊の同じくらいのサイズの冊子に分けるべきだったと思います。そうすれば、それぞれの冊子で各言語の正規表現の種類をより詳細に説明し、本書をリファレンスとしてだけでなく、(簡単な)チュートリアルとしても使用できるようにすることができます。複数の言語で作業する場合は複数冊購入する必要がありますが、それぞれ8倍の情報が得られるため、正規表現を快適に使用するために必要なすべてが揃う可能性が高くなります。実際、これはO'ReillyがOracle Database 10g向けの優れた書籍Oracle Regular Expressions Pocket Referenceでまさに実現したことです。