MariaDB必知必会
上QQ阅读APP看书,第一时间看更新

9.1 理解正则表达式

通过前两章数据过滤的实例你将有能力使用匹配、比较和通配符对数据进行定位。对于基本的过滤(甚至一些稍微复杂的过滤),也许这些就足够了。然而,随着过滤条件复杂性的增长,WHERE语句的复杂性也需要随之增长。

正则表达式在这里就特别有用。正则表达式是一种专门用来进行文本匹配的语言的一部分。如果你需要从文本文件中提取电话号码,你可能需要使用正则表达式;如果你需要找到名字中间有数字的所有文件,也可能需要使用正则表达式;如果你需要在一段文本中找到所有重复的单词,可能也需要使用正则表达式。甚至如果你需要将一个页面中所有的URL替换为这些URL的实际HTML链接时,是的,你可能需要使用正则表达式(对于最后这个例子或者需要使用两个正则表达式)。

正则表达式被各种编程语言、文本编辑器、操作系统等支持,并且精明的程序员和网络管理员会把正则表达式作为他们技术工具箱里的一个重要组件。

通过使用正则表达式语言可以创建正则表达式,这种专门的语言用来完成我们刚刚提到的所有事情以及其他更多的事情。像其他语言一样,你必须学习正则表达式专门的语法和指令。

注意

更多学习内容 全面地介绍正则表达式超出了本章的范围。本章讲述了正则表达式的基本内容,但想要透彻地理解正则表达式,你可能需要阅读笔者的另一本书《Sams Teach Yourself Regular Expressions in 10 Minutes》(ISBN 0672325667)。