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);

 

 

 

你可能感兴趣的:(正则表达式)