快速入门
教程
工具和语言
示例
参考
书评
书评
正则表达式食谱
自学正则表达式
精通正则表达式
Java 正则表达式
Oracle 正则表达式
正则表达式袖珍参考
正则表达式菜谱
适用于 Windows 的正则表达式菜谱
更多内容
简介
正则表达式快速入门
正则表达式教程
替换字符串教程
应用程序和语言
正则表达式示例
正则表达式参考
替换字符串参考
书评
可打印 PDF
关于此网站
RSS 源和博客
RegexBuddy—The best regex editor and tester for Oracle developers!

Jonathan Gennick 和 Peter Linsley 的 Oracle 正则表达式袖珍参考(O’Reilly)

这本 60 页的袖珍小册子只涵盖了一个主题:Oracle Database 10g 中的正则表达式支持。并且涵盖得很好。虽然书的封面上写着“袖珍参考”,但实际上这本书既包含了一个简短的教程,又包含了一个参考。

该教程很好地解释了基本正则表达式概念。它没有提供很多示例或详细的解释。但如果你很聪明,并且不介意做一些小实验,那么这可能就是你所需要的全部内容。Oracle 的正则表达式风格相当有限,因此没有太多棘手的概念需要解释。

这本书的后半部分是实际参考。参考的第一部分列出了所有可用的正则表达式标记,以及标记匹配内容的简短但清晰的描述,以及一两个示例。这些示例仅使用文本,因此你可以在 Oracle 中尝试它们,而不需要特定的示例数据库。

参考资料的第二部分描述了 Oracle 的四个正则表达式函数:REGEXP_INSTR、REGEXP_LIKE、REGEXP_REPLACE 和 REGEXP_SUBSTR。这些四个函数接受的所有参数都得到了充分的解释,并明确指出了这些参数的所有可能值将执行的操作。本书为每个函数展示了多个示例,同样仅使用文本文字。您可以在实际 SQL 代码中轻松地用列名称替换字符串。

参考资料的最后一部分列出了 regexp 函数可能触发的所有 10 个错误代码,并附带一段描述,准确解释错误的内容(这并不总是从错误消息本身就能明显看出的)。

总而言之,这是一本非常棒的小书。它可能就是您成功在 Oracle 中使用正则表达式所需的一切。

许多人推荐将 Mastering Regular Expressions 与 Oracle 书籍一起使用。我不同意。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 就是您所需要的全部。