正则表达式的用途

2017-12-07 00:11:54
linefo
709
最后编辑:linefo 于 2017-12-09 20:33:03

无论你是使用PHP、JAVA、.NET、或者C,亦或是MySQL,总会有搜索信息的需求。

举个例子:

在MySQL中,使用SQL语句搜索一个表中符合要求的数据,我们可以使用通配符“LIKE”来实现。但不可避免的会遇到下面这些问题:

(1)条件太过复杂,通配符“LIKE”难以实现

(2)在MySQL中可以用通配符“LIKE”,如果在其他情况下使用(如PHP开发中),搜索的实现和规则会不一样


如果不同的语言各自都定义自己的一套搜索规则,那么会增加我们的学习成本,显然这是我们及其讨厌的事情

正则表达式正是为了解决通用性的问题而存在的,通过一套统一的规则,我们可以在不同情况下使用它


你看到的正则表达式格式会像下面这样:

\b[Cc][Aa][Rr]\b



需要注意的是,在不同环境下使用正则表达式,比如PHP下使用和JAVASCRIPT中使用,会有一些区别。
可能体现在这些方面:
(1)需要额外的包裹符号
(2)支持的正则表达式功能上会有区别(可能某种环境下支持的功能会少一些)

这篇教程会介绍一些基本的正则表达式用法,请注意发生上面的情况的可能