クイックスタート
チュートリアル
ツールと言語
リファレンス
書評
書評
Regular Expr. Cookbook
Teach Yourself Reg. Expr.
Mastering Regular Expr.
Java Regular Expressions
Oracle Regular Expr.
Regular Expr. Pocket Ref.
Regular Expr. Recipes
Regex Recipes for Windows
このサイトの他の情報
はじめに
正規表現クイックスタート
正規表現チュートリアル
置換文字列チュートリアル
アプリケーションと言語
正規表現の例
正規表現リファレンス
置換文字列リファレンス
書評
印刷可能なPDF
このサイトについて
RSSフィードとブログ
RegexBuddy—The best regex editor and tester for Oracle developers!

Oracle Regular Expressions Pocket Reference by Jonathan Gennick & Peter Linsley (O’Reilly)

このポケットサイズの60ページの小冊子は、Oracle Database 10gの正規表現サポートについてのみを扱っています。そして、それをうまくまとめています。本の表紙には「ポケットリファレンス」とありますが、実際には短いチュートリアルとリファレンスの両方が含まれています。

チュートリアルは、正規表現の基本的な概念をうまく説明しています。多くの例や詳細な説明は提供していません。しかし、あなたが理解が早く、少し試してみることを厭わなければ、おそらくそれで十分でしょう。Oracleの正規表現フレーバーはかなり限定されているため、説明する必要がある難しい概念は多くありません。

本書の後半は実際のリファレンスです。リファレンスの最初の部分は、利用可能なすべての正規表現トークンと、トークンが何に一致するかの簡潔で明確な説明、および1つまたは2つの例をリストしています。例ではリテラルテキストのみを使用しているため、特定のサンプルデータベースを必要とせずにOracleで試すことができます。

リファレンスの2番目の部分は、Oracleの4つの正規表現関数、REGEXP_INSTR、REGEXP_LIKE、REGEXP_REPLACE、REGEXP_SUBSTRについて説明しています。これら4つの関数が受け入れるすべてのパラメータは、これらのパラメータのすべての可能な値が何をするかを明確に示して、完全に説明されています。本書では、各関数について、再びリテラルテキストのみを使用して、いくつかの例を示しています。実際のSQLコードでは、文字列を列名に簡単に置き換えることができます。

リファレンスの最後の部分は、正規表現関数がトリガーできる10個すべてのエラーコードと、エラーの内容を正確に説明する1段落の説明(エラーメッセージ自体からは必ずしも明確ではありません)をリストしています。

全体として、これは素晴らしい小さな本です。Oracleで正規表現をうまく使用するために必要なのは、おそらくこれだけです。

多くの人が、Oracleの本と一緒にMastering Regular Expressionsを読むことを勧めています。私は同意しません。Oracleは、最新のPerlスタイルの正規表現のかなり限定されたサブセットであるPOSIX正規表現を実装しています。(実際、Perlの正規表現構文はPOSIXの重要な拡張です。)Mastering Regular ExpressionsはPOSIXについてはほとんど触れておらず、Oracleについてはまったく触れていません。主にPerl、Java、.NET、PHPの高度な正規表現機能について説明しています。これらの言語のいずれかを使用する場合は、Mastering Regular ExpressionsとOracle Regular Expressionsの両方を購入することをお勧めします。しかし、Oracleのみを扱うデータベース管理者であれば、Oracle Regular Expressions Pocket Referenceだけで十分です。