欢迎来到天天文库
浏览记录
ID:52368848
大小:205.46 KB
页数:13页
时间:2020-04-05
《《正则表达式s》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、正则表达式正则表达式的介绍和作用PHP中两个常用的正则函数正则表达式中包括的元素正则表达式中的“原子”正则表达式中的“元字符”正则表达式中的“模式修正符”正则表达式在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的语法。在判断用户邮件地址格式、手机号码格式或者采集别人网页内容时PHP中两个常用的正则函数preg_match(stringpattern,stringsubject,arraymatches)在subject字符串中搜索与pattern给出的正则表达式相匹配的内容。如果提供了mat
2、ches,则其会被搜索的结果所填充。返回pattern所匹配的次数。要么是0次(没有匹配)或1次,因为preg_match()在第一次匹配之后将停止搜索。(任何不是字母、数字或反斜线()的字符都可以作为定界符。)preg_match_all进行全局正则表达式匹配preg_match_all()则相反,会一直搜索到subject的结尾处。ereg(mode,stringsubject,arrayregs)正则表达式中包括的元素原子(普通字符:a-zA-Z0-9、原子表、转义字符)元字符(有特殊功能的字符)模式修正符(系统内置部分字符i、m、S、U…)
3、正则表达式中的“原子”a-zA-Z_0-9//最常见的字符[abcs][^abd]//用方括号包含的原子表,原子表中的^代表排除或相反内容转义字符d包含所有数字[0-9]D除所有数字外[^0-9]w包含所有英文字符[a-zA-Z_0-9]W除所有英文字符外[^a-zA-Z_0-9]s包含空白区域如回车、换行、分页等[fr]preg1_1.php、preg1_2.php、preg1_3.php正则表达式中的“元字符”*匹配前一个内容的0次1次或多次.匹配除换行符之外的任何单字符。要匹配.,请使用+匹配前一个内容的1次或多次?匹配
4、前一个内容的0次或1次
5、选择匹配类似PHP中的
6、^匹配字符串首部内容$匹配字符串尾部内容b匹配单词边界,边界可以是空格(即在该单词两边是空格)或者特殊符号B匹配除带单词边界以外内容(不匹配单词边界){m}匹配前一个内容的重复次数为M次{m,}匹配前一个内容的重复次数大于等于M次{m,n}匹配前一个内容的重复次数M次到N次()合并整体匹配,并放入内存,可使用12…依次获取preg2.php运算顺序遵循从左到→右的运算规则优先级()圆括号因为是内存处理所以最高*?+{}重复匹配内容其次^$b边界处理第三
7、条件处理第四最后按照运算顺序计算匹配模式
8、修正符模式修正符是为正则表达式增强和补充的一个功能,使用在正则之外。/正则/U模式修正符常用修正符i正则内容在匹配时候不区分大小写(默认是区分的)m在匹配首内容或者尾内容时候采用多行识别匹配S将转义回车取消x忽略空白A强制从头开始匹配D强制$匹配尾部无任何内容,包括U禁止贪婪匹配只跟踪到最近的一个匹配符并结束preg3.php正则表达式在PHP中的应用匹配功能替换功能分割功能匹配功能preg_match_all(stringpattern,stringsubject,arraymatches[,intflags])对结果排序使$matches[0
9、]为全部模式匹配的数组用途:截取比较详细的内容,采集网页,分析文本preg4.php替换功能preg_replace(mixedpattern,mixedreplacement,mixedsubject[,intlimit])通过正则表达式来替换相关内容,类似之前学过的str_replace字符串替换,但功能要强于它。提示:1、替换内容可以是一个正则也可以是数组正则2、替换内容可以通过修正符e来解决替换执行内容用途:替换一些比较复杂的内容上,也可以用于内容的转换上。分割功能preg_split(stringpattern,stringsubject[
10、,intlimit[,intflags]])通过正则表达式来切割相关内容,类似之前学过的explode切割函数,但explode只能按照一种方式切割有局限性。
此文档下载收益归作者所有