![第4章正则表达式和异常处理(理论)_第1页](http://file3.renrendoc.com/fileroot_temp3/2022-1/17/a7063b32-f2da-46fc-83e1-eeadf457c70a/a7063b32-f2da-46fc-83e1-eeadf457c70a1.gif)
![第4章正则表达式和异常处理(理论)_第2页](http://file3.renrendoc.com/fileroot_temp3/2022-1/17/a7063b32-f2da-46fc-83e1-eeadf457c70a/a7063b32-f2da-46fc-83e1-eeadf457c70a2.gif)
![第4章正则表达式和异常处理(理论)_第3页](http://file3.renrendoc.com/fileroot_temp3/2022-1/17/a7063b32-f2da-46fc-83e1-eeadf457c70a/a7063b32-f2da-46fc-83e1-eeadf457c70a3.gif)
![第4章正则表达式和异常处理(理论)_第4页](http://file3.renrendoc.com/fileroot_temp3/2022-1/17/a7063b32-f2da-46fc-83e1-eeadf457c70a/a7063b32-f2da-46fc-83e1-eeadf457c70a4.gif)
![第4章正则表达式和异常处理(理论)_第5页](http://file3.renrendoc.com/fileroot_temp3/2022-1/17/a7063b32-f2da-46fc-83e1-eeadf457c70a/a7063b32-f2da-46fc-83e1-eeadf457c70a5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、HCCE 2010HCCE 2010课程体系介绍课程体系介绍第第4章章 正则表达式和异常处理正则表达式和异常处理前言前言uPHP数组、字符串以及相应的常用函数uPHP的面向对象本章内容本章内容uPOSIX正则表达式uPerl正则表达式u异常处理本章目标本章目标u熟练使用PHP正则表达式u能够处理各种异常1.POSIX1.POSIX正则表达式正则表达式u POSIX风格的正则表达式由正则字符和元字符构成,二者联合构成了一 个文本模式的程序描述。因此正则表达式允许对文本内的模式和子模式 进行匹配1.1 1.1 字符集和类字符集和类u字符集,可以匹配指定类型的任何字符 字符集和类字符集和类u字符类,
2、对整个字符范围进行指定 1.2 1.2 量词量词u量词也被称为限定符,用于指定字符必须出现的次数 1.3 POSIX1.3 POSIX正则表达式函数正则表达式函数uereg()函数n 可以在字符串中查找与指定正则表达式模式匹配的子串 示例1.1.phpPOSIXPOSIX正则表达式函数正则表达式函数usplit()函数n 使用正则表达式把字符串拆分为较小的块,并作为一个数组返回$part1 = split($pattern,$string,$limit);$part2 = split($pattern,$string);echo ;print_r($part1);示例1.2.phpPOSIXP
3、OSIX正则表达式正则表达式uereg_replace()函数n 用来查找和替换子字符串。n 与字符串处理函数str_replace()实现的功能相同示例1.3.php2.Perl2.Perl正则表达式正则表达式u说明n Perl正则表达式英文名称为Perl Compatible Regular Expression,缩写为PCRE。PCRE库包括一套执行常用表达模式的函数,语法来源于Perl语言。与POSIX正则表达式不同,Perl正则表达式需要以分隔符作为开始和结束标识。Perl正则表达式通常使用正斜杠“/”作为定界符 “/wh/”3.2 3.2 PerlPerl修饰符修饰符u在Perl正
4、则表达式的最后一个分隔符后,可以添加Perl修饰符来更改正则表达式的行为2.2 2.2 元字符元字符2.2 2.2 元字符元字符2.3 2.3 正则表达式函数正则表达式函数u正则表达式函数(Perl风格)nPHP为使用Perl兼容的正则表达式提供了7个常用的函数,包括:preg_grep()、preg_match()、preg_match_all()、preg_quote()、preg_replace()、preg_replace_callback()和preg_split()。利用这些函数可以方便地实现对字符串的搜索与替换、分割与合并正则表达式函数正则表达式函数upreg_grep()函数n
5、按指定的正则表达式搜索和匹配。其对一个数组进行匹配和搜索,搜索成功则返回匹配的数组元素 ?php$input = array(东方不败,张无忌,西方不败,独孤求败,张三丰,武则天,信春哥得永生);$arr1 = preg_grep(/张/,$input);$arr2 = preg_grep(/败/,$input);$arr3 = preg_grep(/败/,$input,PREG_GREP_INVERT);echo ;print_r($arr1);print_r($arr2);print_r($arr3);echo ;?示例2.1.php正则表达式函数正则表达式函数upreg_match()函
6、数n 按指定的正则表达式搜索和匹配一次?php$subject = 热爱社会主义新中国!;preg_match(/社会/,$subject,$arr,PREG_OFFSET_CAPTURE);echo ;print_r($arr);echo ;?示例2.2.php正则表达式函数正则表达式函数upreg_split()函数n将字符串按指定的规则进行分割,用法和split()方法非常相似,只是函数preg_split()只是使用正则表达式?php$subject = 123灰太狼4523红太郎22喜羊羊55懒羊羊78沸羊羊3234;$pattern = /0-91,/;$arr1 = preg_s
7、plit($pattern,$subject);echo ;print_r($arr1);echo ;?示例2.3.php3.3.正则表达式的深入分析正则表达式的深入分析 u分析示例3.1.phpn 正则表达式是万能的么?n 什么时候不适宜使用正则表达式?4.4.错误和异常处理错误和异常处理 u 在项目开发过程中,错误和异常是不可避免的,也是PHP程序 员不希望发生的。为了尽可能多地避免类似情况,所以程 序员必备的能力之一就是如何有效地调试错误并修改错误。PHP 中提供了许多有效方法来处理错误和异常,如错误级别控制、 错误显示控制和自定义错误等。不仅如此,在PHP5中还针对类特 别地引入了异常
8、处理机制,增强了PHP的错误调试功能4.1 4.1 常见的基本错误类型常见的基本错误类型 n 语法错误n 逻辑错误n 定义错误n 环境错误n 运行错误u常见的基本错误类型分为:4.2 PHP4.2 PHP的错误级别的错误级别 u 错误级别控制通过php.ini文件中的“error_reporting”配置选项进行配置4.2 PHP4.2 PHP的错误级别的错误级别 u 错误级别控制通过php.ini文件中的“error_reporting”配置选项进行配置PHPPHP的错误级别的错误级别uini_set()函数n控制PHP错误异常报告的设置是“display_errors”。当PHP环境中已经
9、关闭了错误报告(display_errors = off)、在维护过程中又要立刻显示程序错误的时候,就需要用到“ini_set()”方法ini_set(display_errors,off); /报错关闭ini_set(display_errors,on); /报错开启4.3 4.3 错误处理函数错误处理函数 u正则表达式函数n当程序出现错误或者用户操作不当时,我们可以使用trigger_error()函数来触发自己定义的错误信息示例4.1.php4.4 4.4 自定义错误页面自定义错误页面 u自定义错误页面的使用n当程序出现错误或者用户操作不当时,我们可以使用trigger_error()函
10、数来触发自定义的错误信息elseheader(Location: error.php);exit();示例4.2.php 友情提示:您访问的页面有错或不存在!4.5 4.5 异常处理异常处理 u 抛出和捕获异常开始异常检测开始是 否 抛出异常异常处理异常处理异常检测结束其他代码结束4.6 PHP4.6 PHP的基本异常类的基本异常类 u异常处理n PHP的异常类示例4.4.phpgetMessage() . ;echo 错误文件路径: . $e-getFile() . ;echo 错误代码行号: . $e-getLine();?4.7 4.7 扩展基本异常类扩展基本异常类 u异常处理n扩展基本异常类 示例4.5.phpPHP5支持用户使用自定义的异常处理类来扩展PHP内置的异常处理类。对基于异常类Exception进行扩展,最普遍的方法就
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025公司与员工解除劳动合同范本
- 2024年春八年级生物下册 23.1 生物的生存依赖一定的环境说课稿 (新版)北师大版
- 2025写字楼租赁合同写字楼租赁合同模板
- Unit 6 Jobs Lesson 6 story time.(说课稿)-2024-2025学年人教新起点版英语四年级上册
- 7 《包身工》 说课稿 2024-2025学年统编版高中语文选择性必修中册
- Unit5 What do they do(说课稿)-2024-2025学年译林版(三起)英语五年级上册
- 西班牙瓦铺贴施工方案
- 迎春灯饰施工方案
- 20美丽的小兴安岭说课稿-2024-2025学年三年级上册语文统编版
- 12《富起来到强起来》(说课稿)统编版道德与法治五年级下册
- 安全设施检查维护保养记录表
- 安装承包免责协议书模板
- 新教材人教版高中物理选择性必修第三册全册各章节知识点考点
- CJT 354-2010 城市轨道交通车辆空调、采暖及通风装置技术条件
- 暑假作业 11 高二英语语法填空20篇(原卷版)-【暑假分层作业】2024年高二英语暑假培优练(人教版2019)
- 小学数学教学评一体化教学探究
- 2024年江西省南昌市南昌县中考一模数学试题(含解析)
- 2024年保安员考试题库【典型题】
- 人教版数学八年级下册第十九章课堂同步练习
- 绘本的分镜设计-分镜的编排
- 查干淖尔一号井环评
评论
0/150
提交评论