- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
6.第6章 正则表达式
第6章 正则表达式 什么是正则表达式 正则表达式是一种描述字符串结构的语法规则。 是一种特定的格式化模式,可以匹配、替换、截取匹配的字串。 97年,pcre库产生,这是一套正则引擎,很多软件将pcre引擎整合到自己的语言中,php就是其一。 正则表达式的语法 正则表达式由元字符和文本字符组成。 元字符是具有特殊含义的字符,文本字符是普通字符,如字符或者数字。 pcre风格的正则表达式一般放在/ /之间。 元字符-1 行定位符(^ $) ^tm 所有以tm开头的字符串 tm$所有以tm结束的字符串 单词定界符(\b \B) \btm\b匹配单词tm \Btm\B匹配单词中含有tm的单词 元字符-2 字符类[] [tT][Mm]无论大小写,匹配字串tm 选择字符| 或,(t|T)(M|m)无论大小写,匹配字串tm 连字符- 表示范围[a-zA-Z]表示字母 元字符-3 排除字符[^] [^a-zA-Z]匹配不含字母 限定字符?*+{n,m} ?匹配前面的字符0或1次 * 匹配前面的字符0到n次 +匹配前面的字符1到n次 {n}匹配前面的字符n次 {n,}匹配前面的字符至少n次 {m,n}匹配前面的字符m到n次 元字符-4 点字符号. 匹配除换行符外任意一个字符 ^r.s.*t$ 转义字符\ 将特殊符号转为普通字符 [0-9]{1,3}(\.[0-9]{1,3}){3} 元字符-5 反斜线\ 参见p118 括号字符() 改变限定符作用范围(thir|four)th 分组,子表达式(\.[0-9]{1,3}){3} 正则表达式相关函数 Bool ereg(string pattern, string string[,array regs]) Bool eregi(string pattern, string string[,array regs]) String ereg_replace(string pattern,string replacement,string string) Bool eregi_replace(string pattern,string replacement,string string) Array split(string pattern,string string[,int limit]) Array spliti(string pattern,string string[,int limit]) 构造正则表达式示例1 ?php function validate_email1($email) { $hasAtSymbol = strpos($email, @); $hasDot = strpos($email, .); if($hasAtSymbol $hasDot $hasAtSymbol$hasDot ) return 1; else return 0;} echo validate_email1(tom@); //true echo validate_email1(tom@php); //false ? 构造正则表达式示例2 ?php function validate_email2($email) { return (int)ereg(^[a-zA-Z]+@[a-zA-Z]+\.[a-zA-Z]+$, $email); } echo validate_email2(tom@); //true echo validate_email2(tom@php); //false ? !--使用正则表达式检查北京电话号码合法性- ?php function isValidPhone($phoneNum) { echo (int)ereg(^\+86[[:space:]]010[0-9]{8}$, $phoneNum); } echo isValidPhone(+86 01012345678); //1 echo isValidPhone(+86 010123456789); //0 echo isValidPhone(+86 0101234567a); //0 ? !--使用正则表达式检查URL合法性- ?php function isValidDomain($domainName) { return (int)ereg(^(http|ftp)://(www\.)?.+\.(com|net|org)$, $domainName); } echo isValidDomain();//1 echo isValidDomain(); //1 echo isValidDo
您可能关注的文档
最近下载
- 病危病重通知书模板.doc VIP
- 初中数学:2023年丘成桐少年班选拔赛真题(第2轮).pdf VIP
- 2025-2030中国水培蔬菜行业市场发展分析及发展趋势与投资前景研究报告.docx
- 2025年水培蔬菜市场规模分析.docx
- 新课标视域下的大单元整体教学——“圆”-《圆》大单元教学设计.pptx VIP
- 卫生部手术分级目录(2025年1月份修订).doc VIP
- 人工智能应用概论(第2版) 课件 第1、2章 初识人工智能、 人工智能在经济社会生活中的应用.pptx
- 2025三基三严考试题题库(含答案).docx VIP
- 苗木供货服务计划方案.docx VIP
- 2025年三基三严考试题题库(含答案).docx VIP
文档评论(0)