1. 首页
  2. 文档大全

第4章正则表达式和异常处理(理论)

上传者:9****8 2022-07-19 23:06:14上传 PPT文件 908.51KB
第4章正则表达式和异常处理(理论)_第1页 第4章正则表达式和异常处理(理论)_第2页 第4章正则表达式和异常处理(理论)_第3页

《第4章正则表达式和异常处理(理论)》由会员分享,可在线阅读,更多相关《第4章正则表达式和异常处理(理论)(32页珍藏版)》请在文档大全上搜索。

1、HCCE 2010HCCE 2010课程体系介绍课程体系介绍第第4章章 正则表达式和异常处理正则表达式和异常处理前言前言uPHP数组、字符串以及相应的常用函数uPHP的面向对象本章内容本章内容uPOSIX正则表达式uPerl正则表达式u异常处理本章目标本章目标u熟练使用PHP正则表达式u能够处理各种异常1.POSIX1.POSIX正则表达式正则表达式u POSIX风格的正则表达式由正则字符和元字符构成,二者联合构成了一 个文本模式的程序描述。因此正则表达式允许对文本内的模式和子模式 进行匹配字 符含 义()将不同的字符串组成一组,也称为子模式定义字符集合指定重复次数在字符串的开始匹配或者表示不

2、在某个字符串集合内$在字符串的结尾匹配.匹配除换行符(n)之外的任意字符?重复零次或者一次*重复零次或者多次+重复一次或者多次转义字符|或者,选择分支的标识1.1 1.1 字符集和类字符集和类u字符集,可以匹配指定类型的任何字符 字符含义a-z小写字母字符A-Z大写字母字符a-zA-Z大小写字母字符0-9数字字符0-9+-*数字字符、加号、减号、乘号和除号frnt空白字符字符集和类字符集和类u字符类,对整个字符范围进行指定 字符类含义:alnum:字母字符和数字字符,等价于a-zA-Z0-9:alpha:字母字符,等价于a-zA-Z:upper:大写字母字符,等价于A-Z:lower:小写字母

3、字符,等价于a-z:digit:数字字符,等价于0-9:blank:空格符和制表符:space:空白字符,包括空格、水平制表符、垂直制表符、换行、换页、回车:print:可打印字符:ascii:7位ASCII码:xdigit:十六进制字符,等价于a-fA-F0-9:punct:标点符号:graph:ASCII码从33126之间可打印字符1.2 1.2 量词量词u量词也被称为限定符,用于指定字符必须出现的次数 字符含义*重复任意次(包括零次)+重复一次或多次?重复零次或一次n重复n次,其中n上一个非负整数n,重复至少n次,其中n是一个非负整数n,m重复至少n次到m次,其中m和n均为非负整数并且m

4、大于n1.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.phpPOSIXPOSIX正则表达式正则表达式uereg_replace()函数n 用来查找和替换子字符串。n

5、 与字符串处理函数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正则表达式的最后一个分隔符后,可以添加Perl修饰符来更改正则表达式的行为修饰符说明i忽略大小

6、写m除了匹配字符串的开始和结尾还匹配其中的换行符的之后或之前s模式中的圆点元字符“.”匹配所有的字符x表达式中的空白字符将会被忽略,除非它已经被转义D模式中的美元元字符仅匹配目标字符串的结尾U和问号的作用相似2.2 2.2 元字符元字符元 字 符含 义A匹配字符串的开头B匹配除单词边界之外的任意字符b匹配单词边界D匹配非数字字符d匹配数字字符,等价于0-9S匹配非空白字符s匹配空白字符W匹配任意字母和数字w匹配任意非单词字符匹配指定范围内的其中一个字符2.2 2.2 元字符元字符元 字 符含 义匹配指定范围内的其中一个字符()用于将正则表达式和元字符或表达式进行组合$匹配字符串的结束匹配字符串

7、的开始.匹配除换行之外的任何一个字符x重复x次x,y至少重复x次,最多重复y次x,至少重复x次*重复0次或更多次?重复0次或1次+重复1次或多次|匹配其中任意一个转义字符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()。利用这些函数可以方便地实现对字符串的搜索与替换、分割与合并正则表达式函数正


文档来源:https://www.renrendoc.com/paper/212712220.html

文档标签:

下载地址