- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十三章 PHP正则表达式
第13章 PHP正则表达式 PHP语言基础 学习目标 在完成本章的学习后,您将能够熟练掌握: 正则表达式的基本概念 PHP正则表达式函数 PHP正则表达式常见语法 常见正则表达式的写法 目录大纲 正则表达式基本概念 PHP处理正则表达式函数 PHP正则表达式语法 应用示例 正则表达式(regular expression) 描述了一种字符串匹配的模式,可以用来检查一个字符串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。 应用范围 表单验证、数据验证、字符替换等。如判断某个邮件地址是否正确。如Abc@是否是格式合法的邮件地址? 1 正则表达式基本概念 PHP中有两种形式的正则表达式: 一种是“POSIX扩展”正则表达式,另一种是“Perl兼容”正则表达式。他们的语法稍微不同,但他们实现的功能都是相同的。本节将介绍如何使用Perl兼容正则表达式,因为这种形式更加强大,而且是二进制安全的。 所有的语言,如PHP、Java、 .NET、 JavaScript都支持正则表达式。 1 正则表达式概念 PHP中正则表达式的写法: “/expression/” 示例: “/love/” “/love/I” 忽略大小写 一个字符串也是正则表达式 1 PHP正则表达式概念 int preg_match ( string pattern, string subject) 在 subject 字符串中搜索与 pattern 给出的正则表达式相匹配的内容。找到后即停止搜索,所以该方法返回0(没找到)或1。 2 PHP正则表达式函数 int preg_match_all ( string pattern, string subject,array matches) 进行全局正则表达式匹配,返回匹配的次数,匹配的内容放在数组matches中 2 PHP正则表达式函数 mixed preg_replace ( mixed pattern, mixed replacement, mixed subject ) 执行正则表达式的搜索和替换,默认替换所有匹配 2 PHP正则表达式函数 方括号:建立一个字符类,该类型将匹配方括号内所包含的任意一个字符 示例 [abc]:表示a或b或c [0-9]:表示数字0到9 [a-zA-Z]:字母 3 PHP正则表达式语法 方括号[] 方括号:建立一个字符类,该类型将匹配方括号内所包含的任意一个字符 |表示其中一个 示例 [abc]:表示a或b或c,相当于a|b|c [0123456789]:表示数字0到9 3 PHP正则表达式语法 方括号[]及管道运算符| 短横线:在一个字符类中指定一个字符的范围 ^用在方括号中表示非 示例 [0-9]:表示数字0-9 [a-zA-Z]:表示字母 [^0-9]:表示非数字 3 PHP正则表达式语法 短横线-及^ \d:表示数字 \D:表示非数字 \w:单词字符 \W:非单词字符 3 PHP正则表达式语法 \:转义字符 点号用来匹配除了换行符之外的任意字符 /e.d/ 表示检测字符串是否匹配字符e加一个任意字符和字符d 3 PHP正则表达式语法 “.”点号 a*:0个或多个a a+:1个或多个a a?:0个或1个a a{n,m}:n到m个a 3 PHP正则表达式语法 重复:*、+、?及{} ^表示开始 /^first/:以first开始 $表示结束 /end$/:以end结束 3 PHP正则表达式语法 定界符^及$ 3 PHP正则表达式语法 ()用来分组 贪婪:尽可能多的匹配字符 懒惰:尽可能少的匹配字符 3 PHP正则表达式语法 贪婪与懒惰 3 PHP正则表达式语法 贪婪与懒惰示例代码 用\\1、\\2、...引用第一个分组、第二个分组、... 3 PHP正则表达式语法 向后引用 i-IgnoreCase(忽略大小写):匹配时不区分大小写 m-Multiline(多行模式):更改^和$的含义,使它们分别在任意一行的行首和行尾匹配,而不仅仅在整个字符串的开头和结尾匹配。(在此模式下,$的精确含意是:匹配\n之前的位置以及字符串结束前的位置.) 3 PHP正则表达式语法 处理选项 /^13[0-9]{9,9}$/ 说明:13开头,后面有9个数字 ^表示字符开始(元字符) $表示字符结尾(元字符) 13为普通字符 [0-9]表示一个0-9的数字 {9} 表示匹配9次 4 PHP正则表达式应用示例 验证是否是手机号码 /^13[0-9]{9,9}$/ 说明:13开头,后面有9个数字 ^表示字符开始(元字符) $表示字符结尾(元字符) 13为普通字符 [0-9]表示一个0-9的数字 {9} 表示匹配9次 4 PHP正则表达式应用
您可能关注的文档
最近下载
- 征信报告模板-带水印-通用.docx VIP
- 女儿墙维修工程施工方案(3篇).docx VIP
- 找准下一个买卖点.docx VIP
- 2026届高一物理必修一同步1.4 速度变化快慢的描述——加速度(解析版).docx VIP
- UniStrong合众思壮eSurvey2.0软件使用说明书.pdf VIP
- 中国宏桥首次覆盖报告:高景气与一体化与高分红,电解铝龙头静待价值重估.docx VIP
- 中国宏桥-市场前景及投资研究报告:高景气+一体化+高分红,电解铝龙头,价值重估.pdf VIP
- 少女漫画·女作家·日本人-中外文学作品丛书.docx VIP
- 人教版四年级数学上册期末测试卷核心考点.pdf VIP
- 爆破工程技术人员取证培训初级D设计题真题参考答案.pdf VIP
文档评论(0)