快速入門
教學
工具和語言
範例
參考
書籍評論
書籍評論
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
本網站其他內容
簡介
Regular Expressions 快速入門
Regular Expressions 教學
替換字串教學
應用程式和語言
Regular Expressions 範例
Regular Expressions 參考
替換字串參考
書籍評論
可列印 PDF
關於本網站
RSS Feed 和部落格
RegexBuddy—The best regex editor and tester for Oracle developers!

Jonathan Gennick 和 Peter Linsley 合著的 Oracle Regular Expressions Pocket Reference(O’Reilly)

這本 60 頁的口袋型小冊子只探討一個主題:Oracle Database 10g 中的正規表示式支援。而且探討得很深入。儘管書的封面寫著「口袋型參考」,但這本書實際上包含了一篇簡短的教學和一份參考資料。

這篇教學清楚地說明了正規表示式的基本概念。它沒有提供很多範例或詳細說明。但如果你很擅長,而且不介意做一些小實驗,那這篇教學可能就足夠了。Oracle 的正規表示式風格相當有限,因此沒有太多棘手的概念需要說明。

這本書的後半部是實際的參考資料。參考資料的第一部分列出了所有可用的正規表示式符號,以及符號比對內容的簡短但清楚的說明,並提供一或兩個範例。這些範例只使用純文字,因此你可以在 Oracle 中嘗試它們,而不需要特定的範例資料庫。

參考的第二部分說明 Oracle 的四個正規表示式函數:REGEXP_INSTR、REGEXP_LIKE、REGEXP_REPLACE 和 REGEXP_SUBSTR。這些四個函數接受的所有參數都有詳細說明,並清楚指出這些參數所有可能值的用途。書中為每個函數展示多個範例,同樣只使用文字字串。您可以在實際 SQL 程式碼中輕鬆將字串替換為欄位名稱。

參考的最後一部分列出 regexp 函數可能觸發的所有 10 個錯誤代碼,並附上說明段落,詳細說明錯誤的內容(錯誤訊息本身並不總是顯而易見)。

總而言之,這是一本極佳的小書。這可能是您成功使用 Oracle 正規表示式所需的一切。

許多人推薦搭配 Oracle 書籍閱讀Mastering Regular Expressions。我不同意。Oracle 實作POSIX 正規表示式,這是現代 Perl 風格正規表示式中相當有限的子集。(實際上,Perl 的正規表示式語法是 POSIX 的重大延伸。)Mastering Regular Expressions 幾乎沒有提到 POSIX,也從未提到 Oracle。它主要討論 Perl、Java、.NET 和 PHP 中的高階正規表示式功能。如果您使用任何一種語言,購買 Mastering Regular Expressions 和 Oracle Regular Expressions 肯定是個好主意。但如果您是一位僅使用 Oracle 的資料庫管理員,Oracle Regular Expressions Pocket Reference 就是您所需要的。