PHP正则表达式preg_match的具体使用规则介绍

PHP对于初学者来说,最难理解的内容要属于正则表达式的应用。今天我们就向大家具体介绍有关PHP正则表达式preg_match的使用规则,希望初学者们能通过本文介绍的内容对正则表达式有一个深刻的认识。

目前成都创新互联已为数千家的企业提供了网站建设、域名、网页空间、绵阳服务器托管、企业网站设计、焉耆网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

#t#PHP正则表达式preg_match的使用:

利用 preg_match(),我们可以完成字符串的规则匹配。如果找到一个匹配,preg_match() 函数返回 1,否则返回 0。还有一个可选的第三参数可以让你把匹配的部分存在一个数组中。在验证数据时这个功能可以变得非常有用。

 
 
 
  1. $string = "football";
  2.  if (preg_match('/foo/', $string)) 
  3. // 匹配正确 
  4. }  

上面的例子将成功匹配,因为单词 football 里面包含 foo。现在我们来试一个更复杂的,例如验证一个 Email 地址。

 
 
 
  1. $string = "first.last@domain.uno.dos"; 
  2. 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)) 
  3. // 验证Email地址 

这个例子将验证出此 Email 地址为正确格式。

PHP正则表达式preg_match的规则:

通过上面实例的演示我们来了解下这段正则表达式所代表的各种规则。

PCRE 顾名思义,与在 Perl 中的正则表达式有相同的语法,所以每段正则表达式必须要有一对定界符。我们一般使用 / 为定界符。

开头的 ^ 和结尾的 $ 让PHP从字符串开头检查到结尾。假使没有 $,程序仍会匹配到 Email 的末尾。

◆[ 和 ] 被用来限制许可输入类型。例如 a-z 允许所有的小写字母,A-Z 允许所有的大写字母,0-9 所有数字,等等,以及更多其他类型。

◆{ 和 } 被用来限制期望的字符数。例如 {2,4} 表示字符串的每一节可以有 2-4 字符长度,像是 .com.cn 或 .info。在这里, "." 并不算一个字符,因为 {2,4} 之前定义的许可输入类型只有大小写字母,故此段只匹配大小写字母

◆( 和 ) 被用来合并小节,并定义字符串中必须存在的字符。(a|b|c) 能够匹配 a 或 b 或 c。

◆(.) 将匹配所有字符,而 [.] 只匹配 "." 本身。

要使用一些符号本身,必须在前增加一个 。这些字符有:( ) [ ] . * ? + ^ | $

PHP正则表达式preg_match的相关内容就向你介绍到这里,希望对你了解和掌握PHP preg_match正则表达式有所帮助。

当前文章:PHP正则表达式preg_match的具体使用规则介绍
文章地址:http://www.csdahua.cn/qtweb/news30/148080.html

网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网