正则表达式的汇总.ppt
《正则表达式的汇总.ppt》由会员分享,可在线阅读,更多相关《正则表达式的汇总.ppt(26页珍藏版)》请在三一办公上搜索。
1、第8章 正则表达式,正则表达式应用范围很广泛,不仅PHP脚本支持正则表达式,类似JavaScript这类的客户端脚本,也提供了对正规表示式的支持。正则表达式是一种用于模式匹配和替换的表达式,主要用于复杂的字符串操作。本章主要介绍PHP中,关于正则表达式的函数,以及其在实际应用中的例子。,8.1 POSIX扩展正则表达式函数,在PHP中,关于正则表达式的函数不多,但是足以满足对复杂字符串操作的需要。本节主要介绍正则表达式的基础知识和相关函数使用方法。,8.1.1 正则表达式基础,在介绍正则表达式之前,先对正则表达式的语法做一下了解。不同的脚本语言,正则表达式的表示方法略有不同,本小节以PHP作为
2、标准。首选正则表达式是一个字符串,在这个字符串内,可以设定一些规则,当正则表达式函数使用这些规则时,就可以根据已经设定好的内容,对指定的字符串进行替换或匹配的操作。作为进一步的了解,下面列出几个简单的正则表达式。d6:表示一个由6位数字组成的字符串。A-Za-z0-9:匹配所有大写字母、小写字母及0到9的数字。open:表示以open开始的字符串。something$:表示以something结尾的字符串。a-zA-Z:表示一个以字母开头的字符串。go2:表示字母g后面跟着2个o即:goo。,8.1.2 正则表达式替换,ereg_replace()与str_replace()函数一样,都可以把
3、字符串中查找到的子字符串,替换为指定的字符串,而ereg_replace()函数,还可以使用正则表达式来查找和替换,实现更复杂的字符串操作。下面演示ereg_replace()函数的使用方法,代码如清单所示。清单 ereg_replace()函数的使用方法;echo ereg_replace()二零零八,12008,$string).;echo ereg_replace()二零零八),22008,$string).;echo ereg_replace()二零零八),32008,$string).;/以下情况是非法的echo ereg_replace()二零零八),42008,$string).
4、;/参数2中指定的子字符串数大小括号的嵌套数?,8.1.3 正则表达式匹配,使用ereg()函数,可以查找字符串与子字符串匹配的情况,并返回匹配字符的长度,还可以借助参数把返回匹配字符的数组。下面演示ereg函数的使用方法,代码如清单所示。,8.1.4 不区分大小写的正则表达式替换,eregi_replace()与ereg_replace()一样,都可用于正则表达式的替换,唯一的区别在于,eregi_replace()函数会忽略要操作字符串中字母的大小写。下面演示eregi_replace()函数的使用方法,代码如清单所示。清单 eregi_replace()函数的使用方法;$string=e
5、reg_replace(beijing),1,$string);echo$string;echo;echo 使用eregi_replace()函数替换beijing字符串:;$string=eregi_replace(beijing),1,$string);echo$string;?,8.1.5 不区分大小写的正则表达式匹配,eregi()与ereg()一样,都可用于正则表达式的匹配,唯一的区别在于,eregi()函数会忽略要操作字符串中字母的大小写。下面演示eregi()函数的使用方法,代码如清单所示。清单 eregi()函数的使用方法使用ereg()查找匹配的字符串;print_r($ar
6、ray);if(eregi(abcde,ABCDE,$array)echo 使用eregi()查找匹配的字符串;print_r($array);?,8.1.6 使用正则表达式分割数组,使用split()函数,不仅可以完成与explode()函数同样的功能,而且还可以根据给出的正则表达式,来分割字符串,并返回一个数组。下面演示split()函数的使用方法,,8.1.7 用正则表达式不区分大小写将字符串分割到数组中,spliti()与split()一样,都可以根据正则表达式,来分割字符串,唯一的区别在于,spliti()函数会忽略要操作字符串中字母的大小写。下面演示spliti()函数的使用方法,
7、代码如清单所示。清单 spliti()函数的使用方法使用ereg()查找匹配的字符串;print_r($array);if(eregi(abcde,ABCDE,$array)echo 使用eregi()查找匹配的字符串;print_r($array);?,8.1.8 产生不区分大小匹配的正则表达式,使用sql_regcase()函数,可以根据参数的字符串,产生一个不区分大小写的正则表达式。这大大减少了在脚本中,建立字符匹配正则表达式的时间。下面演示sql_regcase()函数的使用方法,代码如清单所示。,8.2 PERL兼容正则表达式函数,PERL兼容正则表达式函数,使用的模式类似于Perl
8、中的语法。其表达式应包含在定界符中,除数字、字母、反斜线外的任务字符,都可以做字界符使用,如果作为定界符的字符要出现在表达式中,可以使用反斜线进行转。,8.2.1 返回与模式匹配的数组单元,使用preg_grep()函数,可以根据给定的字符或正则表达式,查找指定数组,并返回与查找条件匹配的单元。下面演示preg_grep()函数的使用方法,代码如清单所示。,8.2.2 正则表达式匹配,使用preg_match()函数,可以查找字符串与子字符串匹配的情况,并返回匹配字符的长度,还可以借助参数把返回匹配字符的数组。下面演示preg_match()函数的使用方法,代码如清单所示。,8.2.3 全局正
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 正则 表达式 汇总
链接地址:https://www.31ppt.com/p-6302811.html