专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »PHP教程 » 正则表达式match:PHP preg_match正则表达式详解 »正文

正则表达式match:PHP preg_match正则表达式详解

来源: 发布时间:星期四, 2009年9月24日 浏览:13次 评论:0
  PHP正则表达式规则匹配是什么呢?这就是PHP preg_match正则表达式使用那么对于PHP preg_match正则表达式我们需要注意什么呢?这里向你通过例子使用向你详细介绍

  PHP preg_match正则表达式使用:

  利用 preg_match我们可以完成规则匹配如果找到个匹配preg_match 返回 1否则返回 0还有个可选第 3参数可以让你把匹配部分存在在验证数据时这个功能可以变得非常有用 SUN JAVA Certication

$ = "football";  
 (preg_match('/foo/', $)) {  
// 匹配正确  
} 


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

$ = "first.last@do.uno.dos";  
 (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}$/',  
$)) {  
// 验证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正则表达式有所帮助

0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: