`

php正则表达式学习

    博客分类:
  • php
 
阅读更多

1、php正则表达式常用函数

     preg_match()和ereg()

 

2、正则表达式三元素

   (1)、原子(普通字符:a-z A-Z 0-9 、原子表、 转义字符)

   (2)、元字符 (有特殊功能的字符)
   (3)、模式修正符 (系统内置部分字符 i 、m、S、U…)

 

3、原子

   ①a-z A-Z _ 0-9  //最常见的字符 

   ②(abc) (skd)  //用圆括号包含起来的单元符合
   ③[abcs] [^abd] //用方括号包含的原子表,原子表中的^代表排除或相反内容
   ④转义字符
     \d  包含所有数字[0-9]
     \D  除所有数字外[^0-9]
     \w  包含所有英文字符[a-zA-Z_0-9]
     \W  除所有英文字符外[^a-zA-Z_0-9]   \s   包含空白区域如回车、换行、分页等 [\f\n\r]

 

4、元字符(特殊字符匹配字符本身 \*或 \+或\.)

     *  匹配前一个内容的0次1次或多次
     .  匹配内容的0次1次或多次,但不包含回车换行 当前任何内容,除了换行
     + 匹配前一个内容的1次或多次
    ?匹配前一个内容的0次或1次
     |  选择匹配类似PHP中的| (因为这个运算符合是弱类型导致前面最为整体匹配)
    ^  匹配字符串首部内容
    $  匹配字符串尾部内容
    \b 匹配单词边界,边界可以是空格或者特殊符合
    \B 匹配除带单词边界意外内容
    {m} 匹配前一个内容的重复次数为M次
    {m,} 匹配前一个内容的重复次数大于等于M次
    {m,n} 匹配前一个内容的重复次数M次到N次

    .* 匹配所有字符,常用
     ( ) 合并整体匹配,并放入内存,可使用\1 \2…依次获取,使用代码如下时间格式匹配

$isPre = preg_match_all('/[\d]{4}(-|\.)[\d]{2}\\1[\d]{2}/','2012.12.12',$re);
var_dump($isPre);
var_dump($re);

 

 

 

分享到:
评论

相关推荐

    正则表达式经典实例

    对于如何使用正则表达式来解决性能不佳、误报、漏报等常见的错误以及完成一些常见的任务,《正则表达式经典实例》给出了涉及基于C#、Java、JavaScript、Perl、PHP、Python、Ruby和VB.NET等编程语言的解决方案。...

    正则表达式学习心得 v1.0

    本文主要介绍了正则表达式方面学习的心得,包括Python,C#,PHP,Notepad++,Javascript等方面的使用心得,以及总结了各个语言间正则表达式的区别。

    PHP正则表达式学习资料

    php正则表达式学习资料,希望可以帮到有需求的人!

    精通正则表达式 中英文

    《精通正则表达式》是系统学习正则表达式的唯一最权威著作。任何时候,任何地方,只要提到正则表达式著作,人们都会提到这本书。该书质量之高,声誉之盛,使得几乎没有人企图挑战它的地位,从而在正则表达式图书领域...

    《正则表达式经典实例》扫描版

    即使有经验的用户也经常会遇到性能不佳、误报、漏报等让人挠头的错误,本书对于如何使用正则表达式来解决一些常见的问题给出了按部就班的解决方案,其中包括c#、Java、JavaScript、Perl、PHP、Python、Ruby和VB...

    神奇的匹配-正则表达式之旅

    并基于目前流行的程序语言和应用环境-如c、asp.net、jsp、或php 全面介绍了创建正则表达式的方法 以及正则表达式在web环境中的各种应用。 【电子版来自互联网,仅供预览及学习交流使用,不可用于商业用途,如有版权...

    精通正则表达式(第三版)

    专家点评:《精通正则表达式》是系统学习正则表达式的唯一最权威著作。任何时候,任何地方,只要提到正则表达式著作,人们都会提到这本书。该书质量之高,声誉之盛,使得几乎没有人企图挑战它的地位,从而在正则...

    精通正则表达式(第三版)

    专家点评:《精通正则表达式》是系统学习正则表达式的唯一最权威著作。任何时候,任何地方,只要提到正则表达式著作,人们都会提到这本书。该书质量之高,声誉之盛,使得几乎没有人企图挑战它的地位,从而在正则...

    正则表达式系统教程 正则表达式已经在很多软件中得到广泛的应用,包括*nix(Linux, Unix等),HP等操作系统,

    目前,正则表达式已经在很多软件中得到广泛...为了简单有效而又不失强大,造成了正则表达式代码的难度较大,学习起来也不是很容易,所以需要付出一些努力才行,入门之后参照一定的参考,使用起来还是比较简单有效的

    php正则表达式手册

    php正则表达式手册,系统的介绍了正则表达式的使用,适合初学者学习

    正则表达式完整高清版

    《正则指引》针对作者在开发中遇到的实际问题,以及其他开发人员咨询的问题,总结出一套使用正则表达式解题的办法,并通过具体的例子指导读者拆解、分析问题。全书分为三大部分:第一部分主要讲解正则表达式的基础...

    PHP正则表达式快速学习及PHP常用正则表达式大全实用文档.doc

    PHP正则表达式快速学习及PHP常用正则表达式大全实用文档.doc

    精通正则表达式(第3版) 英文版

    “毫不夸张地说,《精通正则表达式(第3版)》是学习该工具的不二选择,也是每个程序员必备的杰作。” ——Jason Menard, Java Ranch “所有关于正则表达式的书中,找不到比这更好的了。” ——Zak Greant, Planet ...

    正则表达式PHPChina PHP进阶学习

    这是一本很好的正则表达式的一本教材。用php语言进行的描叙。

    Mastering Regular Expressions 3 ed pdf 版 精通正则表达式(第三版)

    《精通正则表达式》是系统学习正则表达式的唯一最权威著作。任何时候,任何地方,只要提到正则表达式著作,人们都会提到这本书。该书质量之高,声誉之盛,使得几乎没有人企图挑战它的地位,从而在正则表达式图书领域...

    PHP正则表达式快速学习及PHP常用正则表达式大全.pdf

    PHP正则表达式快速学习及PHP常用正则表达式大全.pdf

    PHP学习正则表达式

    正则表达式规则普通字符字母、数字、汉字、下划线、以及后边章节中没有特殊定义的标点符号,都是"普通字符"。表达式中的普通字符,在匹配一个字符串的时候,匹配与之相同的一个字符。

Global site tag (gtag.js) - Google Analytics