PHP汇总之正则.docxVIP

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PHP汇总之正则

------------------------------------------------POSIX风格和Perl风格比较------perl风格的的正则是两个斜线把字符串包含起来[preg_match,preg_match_all,preg_replace,preg_split]$txt=3;$tmpistrue=ereg([0-9], $txt);echo $tmpistrue;echo preg_match(/[0-9]/,$txt);附:PCRE 语法指南/ 定界符^ 字符串头$ 字符串尾[a-z] 所有小写字母[A-Z] 所有大写字母[0-9] 所有数字? 零或一个紧接前的字符* 零或多个紧接前的字符+ 一或多个紧接前的字符{4} 4个紧接前的字符{4,8} 4-8个紧接前的字符. 任意字符(red|green|blue) Red 或 green 或 blue(红或绿或蓝)s 空格特殊字符(需要在前加)( ) [ ] . * ? + ^ | $--------posix 风格直接用一对引号把字符串包含起来[ereg,ereg_replace]$Text=1-3;echo ereg_replace(-,,,$Text);$Text2=1-3;echo preg_replace(/-/,,,$Text2);---------------------------------------------------------------?---------------------------------------------------规则匹配 preg_match int preg_match(string pattern, string subject, array [matches]);本函数以 pattern 的规则来解析比对字符串 subject。比对结果返回的值放在数组参数 matches 之中,matches[0] 内容就是原字符串 subject、matches[1] 为第一个合乎规则的字符串、matches[2] 就是第二个合乎规则的字符串,余类推。若省略参数 matches,则只是单纯地比对,找到则返回值为 true。$string = football;if (preg_match(/foo/, $string)) {// 匹配正确}上面的例子将成功匹配,因为单词 football 里面包含 foo。现在我们来试一个更复杂的,例如验证一个 Email 地址。$string = first.last@domain.uno.dos“;if (preg_match(‘/^[^0-9][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[@][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$/’,$string)) {// 验证Email地址}这个例子将验证出此 Email 地址为正确格式。现在让我们来看看这段正则表达式所代表的各种规则。PCRE 顾名思义,与在 Perl 中的正则表达式有相同的语法,所以每段正则表达式必须要有一对定界符。我们一般使用 / 为定界符。开头的 ^ 和结尾的 $ 让PHP从字符串开头检查到结尾。假使没有 $,程序仍会匹配到 Email 的末尾。[ 和 ] 被用来限制许可输入类型。例如 a-z 允许所有的小写字母,A-Z 允许所有的大写字母,0-9 所有数字,等等,以及更多其他类型。{ 和 } 被用来限制期望的字符数。例如 {2,4} 表示字符串的每一节可以有 2-4 字符长度,像是 . 或 .info。在这里, “.” 并不算一个字符,因为 {2,4} 之前定义的许可输入类型只有大小写字母,故此段只匹配大小写字母( 和 ) 被用来合并小节,并定义字符串中必须存在的字符。(a|b|c) 能够匹配 a 或 b 或 c。(.) 将匹配所有字符,而 [.] 只匹配 “.” 本身。要使用一些符号本身,必须在前增加一个。这些字符有:( ) [ ] . * ? + ^ | $---------------------------------------------------preg_match_all? 进行全局正则表达式匹配int preg_match_all ( string pattern, string subject, array matches [, int flags])在 subject 中搜索所有与 pattern 给出的正则表达式匹配的内容并将结果以 flags 指定的顺序放到 matches 中。搜索到第一个匹配项之后,接下来的搜索从上一个匹配项末尾开始。preg_match_all(/h4 class=\p

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档