PHP入门培训教程PHP培训教程PHP基础教程16PHP正则

PHP入门培训教程PHP培训教程PHP基础教程16PHP正则

ID:37773376

大小:420.37 KB

页数:40页

时间:2019-05-30

PHP入门培训教程PHP培训教程PHP基础教程16PHP正则_第1页
PHP入门培训教程PHP培训教程PHP基础教程16PHP正则_第2页
PHP入门培训教程PHP培训教程PHP基础教程16PHP正则_第3页
PHP入门培训教程PHP培训教程PHP基础教程16PHP正则_第4页
PHP入门培训教程PHP培训教程PHP基础教程16PHP正则_第5页
资源描述:

《PHP入门培训教程PHP培训教程PHP基础教程16PHP正则》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、回顾字符串的定义都有哪三种方式,简单区别?常用的字符串的输出函数都有哪些?常用的字符串的比较函数都有哪些?常用的字符串的格式化函数都有哪些?预习检查使用正则表达式可以实现字符串的哪些操作?正则表达式中的元字符都有哪些?与Perl兼容的正则表达式都有哪些操作函数?本章任务1.正则表达式简介2.正则表达式的语法规则3.与Perl兼容的正则表达式函数1.正则表达式介绍正则表达式简介:正则表达式是用于描述字符排列和匹配模式的一种语法规则。它主要用于字符串的模式分割、匹配、查找及替换操作。到目前为止,我们前面所用过

2、的精确(文本)匹配也是一种正则表达式。在PHP中,正则表达式一般是由正规字符和一些特殊字符(类似于通配符)联合构成的一个文本模式的程序性描述。PHP中,正则表达式有三个作用:匹配,也常常用于从字符串中析取信息。用新文本代替匹配文本。将一个字符串拆分为一组更小的信息块。一个正则表达式中至少包含一个原子。在PHP中有两套正则表达式函数库,两者功能相似,只是执行效率略有差异:一套是由PCRE(PerlCompatibleRegularExpression)库提供的。使用“preg_”为前缀命名的函数;一套由PO

3、SIX(PortableOperatingSystemInterfaceofUnix)扩展提供的。使用以“ereg_”为前缀命名的函数;PCRE来源于Perl语言,而Perl是对字符串操作功能最强大的语言之一,PHP的最初版本就是由Perl开发的产品。PCRE语法支持更多特性,比POSIX语法更强大。举例:想一想这两个正则表达式做什么用?/^-?d+$

4、^-?0[xX][da-fA-F]+$//^[0-9a-zA-Z_-]+@[0-9a-zA-Z_-]+(.[0-9a-zA-Z_-]+){0,3}$

5、/与Perl语言兼容的正则表达式处理函数函数名功能描述preg_match()进行正则表达式匹配preg_match_all()进行全局正则表达式匹配preg_replace()执行正则表达式的搜索和替换preg_split()用正则表达式分割字符串preg_grep()返回与模式匹配的数组单元preg_replace_callback用回调函数执行正则表达式的搜索和替换2.正则表达式的语法规则2.1定界符2.2原子2.3元字符2.4模式修正符Perl兼容正则表达式正则表达式作为一个匹配的模版,是由原子(

6、普通字符,例如字符a到z)、特殊字符(元字符,例如*、+和?等)、以及模式修正符三部分组成的文字模式。一个最简单正则表达式至少包含一个原子。将下面的正则表达式拆分如下:'/

7、\t

8、\r

9、)?href=["]?(.+?)["]?(?:(?:

10、\t

11、\r

12、)+.*?)?>(.+?)/sim'定界符:两个斜线”/”。原子用到了等普通字符和tr等转义字符元字符使用了[]()

13、.?*+等具有特殊含义的字符用到了模式修正符是在定界符

14、最后一个斜线之后的三个字符:sim2.1定界符在程序语言中,使用与Perl兼容的正则表达式,通常都需要将模式表达式放入定界符之间,如“/”。作为定界符常使用反斜线“/”,如“/apple/”。用户只要把需要匹配的模式内容放入定界符之间即可。作为定界的字符也不仅仅局限于“/”。除了字母、数字和斜线“”以外的任何字符都可以作为定界符,像‘#’、’

15、’、’!’等都可以的。//--使用反斜线作为定界符合法

16、(d{3})-d+

17、Sm--使用竖线”

18、”作为定界符合法!^(?i)php[34]!--

19、使用竖线”!”作为定界符合法{^s+(s+)?$}--使用竖线”}”作为定界符合法/href=‘(.*)’--非法定界符,缺少结束定界符1-d3-d3-d4

20、--非法定界符,缺少其实定界符2.2原子原子是正则表达式的最基本的组成单元,而且在每个模式中最少要少包含一个原子。原子是由所有那些未显示指定为元字符的打印和非打印字符组成,具体分为5类。1.普通字符作为原子:如a~z、A~Z、0~9等2.一些特殊字符和转义后元字符作为原子:所有标点符号,但语句特殊意义的符号需要转义后才可作为原子,如:”

21、’*+?.等3.一些非打印字符作为原子:如:frtvcx4.使用“通用字符类型”作为原子:如:dDwWsS。5.自定义原子表([])作为原子:如:’/[apj]sp/’’/[^apj]sp/’正则表达式中常用的非打印字符原子字符含义描述cx匹配由x指明的控制字符。如cM匹配一个Control-M或回车符。x的值必须为A~Z或a~z之一。f匹配一个换页符。等价于x0c或cL匹配一个

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

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

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