欢迎来到天天文库
浏览记录
ID:41231856
大小:205.46 KB
页数:13页
时间:2019-08-19
《《正则表达式s》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、正则表达式正则表达式的介绍和作用PHP中两个常用的正则函数正则表达式中包括的元素正则表达式中的“原子”正则表达式中的“元字符”正则表达式中的“模式修正符”正则表达式在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的语法。在判断用户邮件地址格式、手机号码格式或者采集别人网页内容时PHP中两个常用的正则函数preg_match(stringpattern,stringsubject,arraymatches)在subject字符串中搜索与pattern给出的正则表达式相匹配的内容。如果提供了m
2、atches,则其会被搜索的结果所填充。返回pattern所匹配的次数。要么是0次(没有匹配)或1次,因为preg_match()在第一次匹配之后将停止搜索。(任何不是字母、数字或反斜线()的字符都可以作为定界符。)preg_match_all进行全局正则表达式匹配preg_match_all()则相反,会一直搜索到subject的结尾处。ereg(mode,stringsubject,arrayregs)正则表达式中包括的元素原子(普通字符:a-zA-Z0-9、原子表、转义字符)元字符(有特殊功能的字符)模式修正符(系统内置部分字符i、m、S
3、、U…)正则表达式中的“原子”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])对结果排序使
9、$matches[0]为全部模式匹配的数组用途:截取比较详细的内容,采集网页,分析文本preg4.php替换功能preg_replace(mixedpattern,mixedreplacement,mixedsubject[,intlimit])通过正则表达式来替换相关内容,类似之前学过的str_replace字符串替换,但功能要强于它。提示:1、替换内容可以是一个正则也可以是数组正则2、替换内容可以通过修正符e来解决替换执行内容用途:替换一些比较复杂的内容上,也可以用于内容的转换上。分割功能preg_split(stringpattern,st
10、ringsubject[,intlimit[,intflags]])通过正则表达式来切割相关内容,类似之前学过的explode切割函数,但explode只能按照一种方式切割有局限性。
此文档下载收益归作者所有