传智播客php培训(正则表达式)

传智播客php培训(正则表达式)

ID:36876615

大小:564.00 KB

页数:43页

时间:2019-05-10

传智播客php培训(正则表达式)_第1页
传智播客php培训(正则表达式)_第2页
传智播客php培训(正则表达式)_第3页
传智播客php培训(正则表达式)_第4页
传智播客php培训(正则表达式)_第5页
资源描述:

《传智播客php培训(正则表达式)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、php正则表达式讲师:韩顺平hanshunping@tsinghua.org.cn主讲韩顺平php进阶-内容介绍(一)基础知识(二)perl兼容正则表达式(三)posix扩展正则表达式主讲韩顺平php进阶-期望目标1.熟练的使用正则表达式主讲韩顺平为什么要学习正则表达式—提出问题给你一个字符串(或一篇文章),请你找出所有四个数字连在一起的子串?给你一个字符串(或一篇文章),请你找出所有四个数字连在一起的子串,并且这四个数字要满足:第一位与第四位相同,第二位与第三位相同,比如1221,5775,...■提出几个问题?主讲韩顺平为什么要学习正则表达式—提出问题■提出几个问题?给你一个字符串,请

2、在服务器端验证该字符串是否是一个电子邮件?给你一个字符串,请在服务器端验证该字符串是否是一个身份证?给你一个字符串,请在服务器端验证该字符串是否是一个电话号码?主讲韩顺平为什么要学习正则表达式—解决之道为了解决上述问题(当然类似问题还有很多),php的设计者给我们提供了正则表达式技术,专门用于处理类似问题。■解决之道-正则表达式主讲韩顺平初识正则表达式—基本概念在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来检索或替换那些符合某个模式的文本内容。许多程序设计语言都支持利用正则表达式进行字符串操作。正则表达

3、式javascriptjavaphp...我这里要特别强调,正则表达式不是php的专利产品,实际上很多程序设计语言都支持正则表达式进行字符串操作!如右图所示。■基本概念主讲韩顺平初识正则表达式—基本概念php中有两套正则表达式函数库,两者功能相似,就是执行效率上有所区别:一套是由PCRE(PerlCompatibleRegularExpression)库提供的,使用pcre_为前缀的函数。(2)一套是由POSIX(PortableOperationSystemInterface)扩展提供的,使用ereg_为前缀的函数(3)两套函数库的功能相似,执行效率稍有不同。一般而言,实现相同的功能,使

4、用PCRE库的效率略占优势■基本概念可以查看文档来具体说明一下。主讲韩顺平初识正则表达式—基本概念一个正则表达式,就是用某种模式去匹配一类字符串的一个公式。很多人因为它们看上去比较古怪而且复杂所以不敢去使用,不过,经过一点点练习之后,就觉得这些复杂的表达式其实写起来还是相当简单的,而且,一旦你弄懂它们,你就能把数小时辛苦而且易错的文本处理工作缩短在几分钟(甚至几秒钟)内完成。■基本概念主讲韩顺平一个正则表达式实例为让大家对正则表达式有一个直观的概念,我先给大家举一个简单的实例,学习技术思路:先入门->精通给你一个字符串(或一篇文章),请你找出所有四个数字连在一起的子串?intpreg_ma

5、tch_all(string$pattern,string$subject,array&$matches)■一个简单实例☞参看文档,看看函数的细节案例reg01.php主讲韩顺平一个正则表达式实例■上机小练习针对前面的案例,请大家思考1.如何检索五个连续的数字2.请你找出所有四个数字连在一起的子串,并且这四个数字要满足①第一位与第四位相同②第二位与第三位相同,比如1221,5775,...3.指定查找某个字串,比如‘韩顺平’,如果则提示之案例exercise01.php主讲韩顺平正则表达式的作用php中正则表达式的主要作用包括三个方面:①匹配(检索),从给定字串中匹配到符合条件的子串②用新

6、的文本替换匹配的文本③将给定的字串拆分成符合条件的子串主讲韩顺平pcre函数pcre函数preg_filter—执行一个正则表达式搜索和替换preg_grep—返回匹配模式的数组条目preg_last_error—返回最后一个PCRE正则执行产生的错误代码preg_match_all—执行一个全局正则表达式匹配preg_match—执行一个正则表达式匹配preg_quote—转义正则表达式字符preg_replace_callback—执行一个正则表达式搜索并且使用一个回调进行替换preg_replace—执行一个正则表达式的搜索和替换preg_split—通过一个正则表达式分隔字符串参看

7、pcre函数文档,各个函数的详细用法在后面分别举例说明主讲韩顺平POSIXRegex函数ereg_replace—正则表达式替换ereg—正则表达式匹配eregi_replace—不区分大小写的正则表达式替换eregi—不区分大小写的正则表达式匹配split—用正则表达式将字符串分割到数组中spliti—用正则表达式不区分大小写将字符串分割到数组中sql_regcase—产生用于不区分大小的匹配的正则表达式posix和p

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。